调用了Free后还需要调用delete么?
一个对象继承了TObject带有Free方法,调用Free后还需要调用delete删除对象么?
比如
while(TRUE)
{
_http=new TIdHTTP(NULL);
......
_http.Free();
}
这样做会导致内存泄露么?
[解决办法]
Free方法是为了兼容Delphi,在C++Builder中,不管是不是VCL对象,new出来的对象,建议用delete来释放。
[解决办法]
只调用delete就行了,忽略Free。
发布时间: 2012-08-13 13:21:53 作者: rapoo
调用了Free后还需要调用delete么?
一个对象继承了TObject带有Free方法,调用Free后还需要调用delete删除对象么?
比如
while(TRUE)
{
_http=new TIdHTTP(NULL);
......
_http.Free();
}
这样做会导致内存泄露么?
[解决办法]
Free方法是为了兼容Delphi,在C++Builder中,不管是不是VCL对象,new出来的对象,建议用delete来释放。
[解决办法]
只调用delete就行了,忽略Free。