我定义一个类
PClass = ^TClass;
TClass = record
s1: array[0..9] of char;
s2: array[0..9] of char;
end;var
TObject: TClass;
PObject: PClass;
PObject := PClass(TObject);请问PObect^.s1和PObject.s1有什么区别
PClass = ^TClass;
TClass = record
s1: array[0..9] of char;
s2: array[0..9] of char;
end;var
TObject: TClass;
PObject: PClass;
PObject := PClass(TObject);请问PObect^.s1和PObject.s1有什么区别
解决方案 »
- 大家谈谈现在DELPHI都用什么版本?
- 如何在DELPHI中摄像头采集的图像
- 我按条件查询出来的记录的没有序号
- 请问C++中的_int64 和 int *aaa 在DELPHI 中如何转换
- linzhengqun(风) 进来领分!!!!感谢(5)
- 如何在delphi运行界面中弹出ODBC的设置界面?在线等待!
- TreeView问题(急!!!)
- ★★我有下载了一个 FlatStyle平面界面控件,不知如何安装及使用?请大虾教我,详细点。谢谢!
- 今天下载了一个控件,里面只有dpk和pas文件,怎样装啊?请会的同志讲详细点。还有一些只有dcu和pas的,又怎样装啊?
- 关于query和label的问题
- 300分求自适应算法!!!!
- delphi中有什么好的控件来画正弦曲线?
PClass = ^TClass;
及定义
PObject: PClass;
那么在使用时只有PObject.s1而没有PObject^.s1的用法。
PClass是一个类型,而不是指针。
New(PObject)
或
GetMem(PObject,Sizeof(PObject^));//推荐,更灵活
严格来说,PObject.s1 是错误的
TObject是 TClass一个对象的地址, PObject是指向TObject的地址,PObject 不能直接引用TCLass内部的成员。名字不好, 太容易错觉了!…