TMyClass = class
m_boUse : Boolean;
private public end;
引用的时候 MyClass:TMyClass;if MyClass <> nil then begin
if MyClass.m_boUse then begin //偶尔情况下,这里报内存错误了。 end;
end;如下类型的错误
Access violation at address 005C364A in module 'dddd.exe'. Read of address 83EC031A
解决方案 »
- 如图所示,如何在焦点获得这些按钮的caption
- 如何实现"Setup.exe在线安装"?(期待有解.............)
- 怎样禁用系统菜单项中的粘贴和删除这两个菜单项
- 使用CreateOleObject时报错--'无效的类别字符串'
- d7,在控件拖拉阶段,如果不小心某步弄错了,怎么没有Ctrl+z??返回刚才步骤。
- 求救!在哪里能下载TMscomm控件包??急! 在线等!!
- 急!!!
- 那里有dephi6.0入门电子书籍下载,知道的给100分!
- delphi中莫名的问题(capability not supported)?
- 动态创建了多个StaticText,我想实现将任意一个StaticText拖动到另一个StaticText上后交换他们的几个属性,该如何做?
- delphi初学者,遇到问题了,求解
- delphi读取工作表的一个奇怪的问题
销毁对象用freeandnil(MyClass),或者判断对象用 if assigned(MyClass) then ...
if assigned(MyClass) then 用来判断确实比 if MyClass <> nil then效率高 但这不是问题所在
assigned判断对象是否存在 有时是不行的
声明一个全局对象时Delphi会自动将其指向nil,声明一个局部对象时Delphi会将其指向一个随机的地址而不是nil,当销毁一个对象时Delphi不会自动对对象标识符做什么,原来指哪里销毁后还是指哪里。