我不能指望有多少次我可能会错误地做到了这一点:是否有一个编译时间标志,以防止从访问对象StringList的不使用“对象”
for i := 0 to MyList.count-1 do begin
myobject := TMyObject(MyList[i])
.......
end;
当它应该是这样的:
for i := 0 to MyList.count-1 do begin
myobject := TMyObject(MyList.objects[i])
.......
end;
注意对象在代码的第二个片段。
代码的错误代码将运行,并且当我尝试使用myobject时显然会引发访问冲突。但它并不总是显而易见的是我做错了什么。
是否有一个编译器选项可以防止这种情况发生?
谢谢。是的 - 我必须开始养成这种习惯。 – 2010-08-16 17:36:57