读书人

请问一个关于释放内存的基础有关问题

发布时间: 2012-03-02 14:40:29 作者: rapoo

在线等 请教一个关于释放内存的基础问题
for i := 0 to ClientDataSet2.FieldCount - 1 do
begin
ADOQuery1.Fields.Add(ClientDataSet2.Fields[i]);
end;
这样添加的Field需要手动释放吗?
我只知道CREATE和NEW申请内存需要释放,但像这类ADD添加的要不要手动释放呢?

按堆和栈来区分的话,怎么知道对象是创建在堆还栈是在上面?


[解决办法]
占个位置,我在这个地方也出现过小小的问题
等待高手出手

[解决办法]
不用释放,它随ClientDataSet释放的
[解决办法]
不用
ADOQuery1释放了它的所有Fields都没有了
[解决办法]
不用释放
[解决办法]
把adoquery改为手动创建,用完释放呗

读书人网 >.NET

热点推荐