H happylee Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-18 #1 我在DELPHI中想在一个类A中用指针调用另一个类B.但是在调用类B的时候,类的参数是INACCESSIBLE的. 怎么样才可以正确的调用? 是否必须要用类的调用而不能象在C中一样可以用指针?
D DreamTiger Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-18 #2 不是很明白你的问题,最好能有实例。另外说明一下: 在Delphi中,大多数类的使用都是通过指针进行的,比如 Form := TForm.Create(Application); 这里的Form其实保存的就是指针。
不是很明白你的问题,最好能有实例。另外说明一下: 在Delphi中,大多数类的使用都是通过指针进行的,比如 Form := TForm.Create(Application); 这里的Form其实保存的就是指针。
L lodgue Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-18 #3 补充: 已答问题中: http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=226799 也有。
J Jams Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-18 #5 指针不能用于对对象的引用,即: Mypoint^.MyObject() 是非法的! 一个类的实例本身就是一个对类引用的指针!这是类引用与指针的主要区别
D dedman Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-18 #6 >>一个类A中用指针调用另一个类B 不很理解 先说清楚想要达到什么 >>但是在调用类B的时候 怎样的调用法?
H happylee Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-19 #7 补充: 是这样, 我有两个类: TA 和TANOTIFY.在TANOTIFY 中有一个指针指向TA.在TANOTIFY中调用TA 的指针时可以调用TA中的过程和函数但是没有办法使用TA中的参数.不管我是用PUBLIC定义的. 有什么办法可以调用他的参数? 因为我在TA中引用了TANOTIFY,所以不能再在TANOTIFY中使用TA 做为变量了>
补充: 是这样, 我有两个类: TA 和TANOTIFY.在TANOTIFY 中有一个指针指向TA.在TANOTIFY中调用TA 的指针时可以调用TA中的过程和函数但是没有办法使用TA中的参数.不管我是用PUBLIC定义的. 有什么办法可以调用他的参数? 因为我在TA中引用了TANOTIFY,所以不能再在TANOTIFY中使用TA 做为变量了>
G gcq Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-22 #9 TA=class; TANOIFY=class …… end;//TANOIFY TA=class …… end;//TA 应该是这样!你试试!
J JohnsonGuo Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-30 #10 在Delphi中,对类最好不要使用指针,取而代之的是,使用类引用。 如: TA = class ... end; TANOIFY = class a: TA; ... end; 如果两个类之间要互相引用的话,应使用类提前声明。如: TA = class; TANOIFY = class a: TA; ... end; TA = class anoify: TANOIFY; ... end;
在Delphi中,对类最好不要使用指针,取而代之的是,使用类引用。 如: TA = class ... end; TANOIFY = class a: TA; ... end; 如果两个类之间要互相引用的话,应使用类提前声明。如: TA = class; TANOIFY = class a: TA; ... end; TA = class anoify: TANOIFY; ... end;
W wjiachun Unregistered / Unconfirmed GUEST, unregistred user! 2000-12-13 #12 happylee:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。