社区
Delphi
帖子详情
*****如何判断Pointer是否为TObject*****
snowfog
2003-03-12 07:48:30
var
a: Pointer;
begin
a := TObject.Create;
//如何判断a是否为TObject?
end;
...全文
95
10
打赏
收藏
*****如何判断Pointer是否为TObject*****
var a: Pointer; begin a := TObject.Create; //如何判断a是否为TObject? end;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ehom
2003-03-12
打赏
举报
回复
单纯判断无类型指针可以用
try
if (TObject(a) is TObject) then
...
except
//
end;
ehom
2003-03-12
打赏
举报
回复
另外我确信我看清楚了你的问题,我前面的回答正是针对你的问题
ehom
2003-03-12
打赏
举报
回复
那这就不用判断了,TObject是所有类引用的祖先
Eastunfail
2003-03-12
打赏
举报
回复
function IsObject(p:pointer):boolean;
var tmp:TObject;
begin
Result:=true;
try
tmp:=p as TObject;
except
Result:=False;
end;
end;
copy_paste
2003-03-12
打赏
举报
回复
TObject.InheritedFrom(...)
snowfog
2003-03-12
打赏
举报
回复
但我就是要判断a是否为TObject的子类,怎么办?看清我的问题先
ehom
2003-03-12
打赏
举报
回复
那这时就是
if TObject(a).ClassType=TControl then
举一反三嘛
copy_paste
2003-03-12
打赏
举报
回复
关于“如何检测指针是否是对象”的深入探讨
http://aiming.ynxx.com/files/PtrIsObj.v.1.1.zip
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1642063
snowfog
2003-03-12
打赏
举报
回复
如果改为
a := TControl.Create(nil);
if a.ClassType = TObject then
begin//无法判断其是否为TObject的子类?
end;
ehom
2003-03-12
打赏
举报
回复
if TObject(a).ClassType=TObject then
DELPHI的原子世界
DELPHI的原子世界 OOP编程: 对象 属性:数据库连接串,数据库连接SQL,数据总和,页数总和
为磁盘目录授权出现:malloc: ***
er
ror for
object
xx:
point
er
being freed was not allocate问题解决
Mac终端无法运行的解决方法,错误如下: login(320,0x7fff75096180) malloc: ***
er
ror for
object
0x7fa673c00380:
point
er
being freed was not allocated *** set a break
point
in malloc_
er
ror_break to debug[Process completed]
malloc: ***
er
ror for
object
0x1018ad6a0:
point
er
being freed was not allocated
unity工程接iossdk的时候遇到的错误——unity中客户端即csharp中,要调用ios端定义的函数,这个函数返回值是字符串,代表的是channelID,csharp需要调用接口获取到这个字符串。 下面还原一下过程: 目录 1.cs文件——调用ios库函数 2.mm文件——不同接口实现 方式一 方式二 方式三 错误原因 正确方式: 1.cs文件——调用...
T** 不能隐式转换成 const T** 的原因
我们用T来表示类型,这里的类型可以是系统内置类型,也可以是用户自定义类型。 首先要明确一点:将T** 类型的指针赋给 const T**类型的指针是不合法的,即使你非要强制转换来赋值,那样做也是十分危险的。 大家都知道,C++允许我们将T*类型的指针赋值给const T*类型的指针,这是因为const T*类型的指针具有底层const属性,它可以保证通过它,你不能修改它指向的内容。 但是
解决
er
ror: called
object
‘xxx‘ is not a function or function
point
er
代码编译时遇到报错:
er
ror: called
object
‘xxx’ is not a function or function
point
er
| 导致原因:数学表达式错误 或 使用了某些数学函数却没有导入包含它的头文件 解决办法: 1、检查代码中的数学表达式
是否
书写错误,常见的错误是省略了表达式中的乘号 ‘*’ 或者除号 ‘/’ 误写为 ‘÷’,以及数组中括号不匹配,如:把arry[i]误写成了arry(i) 或者把 arry[i][j]写成了arry[i,j]等。 2、如果使用了 求绝对值、三角函
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章