在线等 请教一个关于释放内存的基础问题
for i := 0 to ClientDataSet2.FieldCount - 1 do
begin
ADOQuery1.Fields.Add(ClientDataSet2.Fields[i]);
end;
这样添加的Field需要手动释放吗?
我只知道CREATE和NEW申请内存需要释放,但像这类ADD添加的要不要手动释放呢?
按堆和栈来区分的话,怎么知道对象是创建在堆还栈是在上面?
[解决办法]
占个位置,我在这个地方也出现过小小的问题
等待高手出手
[解决办法]
不用释放,它随ClientDataSet释放的
[解决办法]
不用
ADOQuery1释放了它的所有Fields都没有了
[解决办法]
不用释放
[解决办法]
把adoquery改为手动创建,用完释放呗