社区
Delphi
帖子详情
如何判断一个指针为有效指针
LiangShengHong
2002-08-29 11:00:30
例如
var
A:TLabel;
begin
A:=Label1;
Label1.Free;
//此时 A 仍然指向 Label 的地址
//碰到这种情况如何判断A指向一个可以访问的地址
if(Assigned(A))
self.Caption:='A is not null';
end;
...全文
55
6
打赏
收藏
如何判断一个指针为有效指针
例如 var A:TLabel; begin A:=Label1; Label1.Free; //此时 A 仍然指向 Label 的地址 //碰到这种情况如何判断A指向一个可以访问的地址 if(Assigned(A)) self.Caption:='A is not null'; end;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PingPingPangPang
2002-08-30
打赏
举报
回复
你这里等于人为制造了一个野指针,使用这个指针非常危险,而且也没什么办法,指针使用的原则是永远让它指向一个有效的数据地址。
Nizvoo
2002-08-30
打赏
举报
回复
不如Free把它赋给nil呵呵。
var
lblNew: TLabel;
lblNew := TLabel.Create(Self);
lblNew.Parent := Self;
lblNew.Caption := 'Haha;
----------------------------------------------
lblNew.Free;
lblNew := nil;
----------------------------------------------
if Assigned(lblNew) then
MessageBox(Handle, '有效的值', '提示', 0);
ball_cao
2002-08-30
打赏
举报
回复
如已知指针的类名,可以用下面办法判断
不知道 if A is TLabel then //有效
try
stemp:=A.Caption;
except
//无效指针
end;
u2m
2002-08-30
打赏
举报
回复
用FreeAndNil()释放
LiangShengHong
2002-08-30
打赏
举报
回复
各位老兄,现在的问题就是要解决这个问题,有一个空件包中存在该类型的Bug 我需要修改,现在怎样解决问题,不是让你们提无关紧要的意见的。
耙子
2002-08-29
打赏
举报
回复
你这么判断没用的,判断的结果存在随机性。
精通C语言
指针
指针
被誉为C语言的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的地址直接访问功能 ——
指针
,使其高效灵活。本课程是黄强老师对于
指针
的一次专题讲解,相信能给大家带来收获!
C++的动态内存:C++的
指针
在C++里,
指针
(pointer)变量被用来存储内存地址。C++要求使用特定的类型来定义
指针
。这个类型被用来指示需要如何去解释内存地址里的数据。我们已经知道,在计算机的内部,内存存储的是1和0,而C++的变量类型将会告诉编译器它所生成的代码应该如何去解释这些比特数据。同时,由于
指针
变量被用来存储内存地址,因此所有的
指针
变量都会需要相同的内存空间(32位系统上的4字节)。这就有点像是Python里的引用了。C++的
指针
是
一个
类似于Python的引用的概念。它们的区别在于:使用C++的
指针
,你可以访问
指针
指向的
c语言
指针
哪里难,c语言中的
指针
--(难点)
指针
是C语言中广泛使用的一种数据类型。运用
指针
编程是C语言最主要的风格之一。利用
指针
变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。
指针
极大地丰富了C语言的功能。学习
指针
是学习C语言中最重要的一环,能否正确理解和使用
指针
是我们是否掌握C语言的
一个
标志。同时,
指针
也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编...
毕业设计-基于卷积神经网络的
指针
式仪表识别系统
毕业设计-基于卷积神经网络的
指针
式仪表识别系统:目前大部分研究
指针
式仪表识别的方法中提取
指针
是完全基于传统的图像处理技术, 提取过程较为复杂且 步骤繁多. 为了
有效
解决
指针
式仪表读数识别中
指针
中轴线所在直线提取困难及识别精度不高等问题, 提出了 一种基于深度学习的
指针
式仪表的识别方法。
指针
式仪表识别技术不仅仅是模式识别技术领域 的前沿研究发展方向, 还具有宽阔的应用前景. 目前 在很多公司中, 存在大量的
指针
式仪表, 尤其是用在变 电站这种场景中, 仪表几乎全部为模拟式显示而非数 字式显示的仪表, 这种
指针
为什么要使用智能
指针
一个
类库的产生势必有其触发动机,正如某句经典语所云:在这个世界上,没有无缘无故的爱,也没有无缘无故的恨。同样的,在C++世界 里,也没有无缘无故的智能
指针
:)。搞清楚Smart Pointer的设计动机,对于正确的理解Smart Pointer的工作原理,设计思想,以及适用场合 是有着非常直接的帮助的,所以让我们先来看一看为什么需要Smart Pointer。 从本质上来说,Smart P
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章