用指针调用类!急急急!(50分)

  • 主题发起人 主题发起人 happylee
  • 开始时间 开始时间
H

happylee

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI中想在一个类A中用指针调用另一个类B.但是在调用类B的时候,类的参数是INACCESSIBLE的.
怎么样才可以正确的调用?
是否必须要用类的调用而不能象在C中一样可以用指针?
 
不是很明白你的问题,最好能有实例。另外说明一下:
在Delphi中,大多数类的使用都是通过指针进行的,比如
Form := TForm.Create(Application);
这里的Form其实保存的就是指针。
 
补充:
已答问题中:
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=226799
也有。
 

不好意思,帖错了!
 
指针不能用于对对象的引用,即:
Mypoint^.MyObject()
是非法的!
一个类的实例本身就是一个对类引用的指针!这是类引用与指针的主要区别
 
>>一个类A中用指针调用另一个类B
不很理解:-)
先说清楚想要达到什么
>>但是在调用类B的时候
怎样的调用法?
 
补充:
是这样, 我有两个类: TA 和TANOTIFY.在TANOTIFY 中有一个指针指向TA.在TANOTIFY中调用TA
的指针时可以调用TA中的过程和函数但是没有办法使用TA中的参数.不管我是用PUBLIC定义的.
有什么办法可以调用他的参数? 因为我在TA中引用了TANOTIFY,所以不能再在TANOTIFY中使用TA
做为变量了>
 
附加功能 将问题提前
 
TA=class;
TANOIFY=class
……
end;//TANOIFY

TA=class
……
end;//TA

应该是这样!你试试!
 
在Delphi中,对类最好不要使用指针,取而代之的是,使用类引用。
如:
TA = class
...
end;

TANOIFY = class
a: TA;
...
end;

如果两个类之间要互相引用的话,应使用类提前声明。如:
TA = class;

TANOIFY = class
a: TA;
...
end;

TA = class
anoify: TANOIFY;
...
end;
 
乱七八糟
 
happylee:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部