SetLength可否删除数组变量 有一个数组ArrStr[5],最大索引为4(从0开始),如: ArrStr[4] := '我是第四个数组成员';如果用SetLength(ArrStr, 4);即减少最后一个成员.请问ArrStr[4]这个最后成员的内存是否被释放? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure SetLength(var S; NewLength: Integer);S is a string or dynamic-array variable.如果你的数组ArrStr[5]是静态定义的,应该不可以 SetLength是针对字符串或动态数组操作的,如果动态缩小数组的长度,编译当然会清理内存。 如果 ArrStr 是以这种方式定义的:ArrStr: array of string,才可能使用SetLength。另外,看来你的ArrStr的数组元素是string型,是可以自动释放内存的。但如果是指针或对象,则不会自动释放。 Delphi中 dbedit 怎样实现这样的功能:按backspace可以全部删掉,但不可一个一个逐个字符的修改 sql server 和 word 2003 的关联问题 dbgrid的问题 高手请向这里看 在delphi7中怎么找不到TNMPOP3、TNMSMTP、HTTP组件啊,请高手指点 记录行状态的问题 在不安裝BDE情況下怎么運行用BDE連數據庫的程序? 数据保存 DLL调用 请问DELPHI怎样做远程控制的,比如在局域网中控制关机....... 在Delphi下实现对DB2的访问? 有人可以成功在Delphi上装上BusinessSkinForm吗>>???
S is a string or dynamic-array variable.
如果你的数组ArrStr[5]是静态定义的,应该不可以
另外,看来你的ArrStr的数组元素是string型,是可以自动释放内存的。但如果是指针或对象,则不会自动释放。