比如我定义了这么一个变量:iDataCode: array of integer; 在程序中我使用了SetLength(iDataCode,10); 请问在程序结束时我是否应该存放这段内存、如果我连续不断地调用这个SetLength(iDataCode,10);是不是会内存溢出;另外在线程执行过程调用了ShowMessage,然后去拖动这个弹出的窗口是否会报错
解决方案 »
- 如何使用 按钮+Adotabel 同时保存 dbgrid和Edit
- delphi读写wab地址薄
- 求控件twinlist
- 发现连接远程SQL时windows默认是用命名管道,而不用TCP,导致连接不成功,如何修改为默认tcp/ip连接呢
- 我想修改窗体名为 newwindow中的imgae5的高度,我这样写为什么是错的呢?请帮忙改一改.
- 把汇编用在delphi中有什么好处吗?
- inc文件如何使用
- 有关文本文件的操作
- 请教各位高手关于Excel表格数据自动保存和指定文件夹删除的问题,多谢!
- mdifrom 如何知道 它的子窗口的 当前位置?
- 朋友!!请帮帮忙!!困惑我一个的问题!!c/s 的实现
- 为什么?
iDataCode: array of integer;procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
SetLength(iDataCode, 1000);
for I := 0 to 999 do
begin
iDataCode[I].Name := i;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
SetLength(iDataCode, 0);
end;//这样就OK 了
不會的, 而且, 過了作用域, 系統會自動釋放的, 我的理解!>>另外在线程执行过程调用了ShowMessage,然后去拖动这个弹出的窗口是否会报错
不會
系统内部支持的对象由系统自动释放,如String2、一般不会。 但使用showMessage有些限制,好像是创建窗体时,在delphi3从入门到精通中看到的,忘了。
所以就不会抱错了。