2012-02-24 51 views
0

我有一个A类和B类,我可以有一个内部的私有或公共class_B对象类A.(myclassB) 好吧,我在堆上创建我的class_A对象:如果一个类将是基于指针的内部对象必须是基于指针或不是?

classA = new classA(); 
classA->myclassB.property =1; // in case myclassB is public. 
classA->myclassB.function_x(33); // in case myclassB is public. 

首先...我怎样才能打电话给myclassB? stacky-clas? fixed_class? 第二...我有什么问题要做吗?是最好的 ?不要紧? 谢谢

+5

_你在说什么?_ – sbi 2012-02-24 11:43:57

+0

我假设英文可能不是你的第一语言。没关系,但是你能否扩展你想要做的事情?增加你的代码示例,并提出更具体的问题来帮助我们。你在找术语吗? – GManNickG 2012-02-24 11:45:30

+0

也许你对另一种编程语言很熟悉?如果你说哪一个,我们可以通过指出与C++的区别来帮助。 – 2012-02-24 11:48:51

回答

2

不。如果我有一个内部有一个普通对象(无指针)的类,无论外部对象是否为指针都无关紧要,内部对象总是可以正常访问。

A stack_a, *heap_a; 
heap_a = new A(); 

/* Inner object always uses normal access */ 
stack_a.b.test() 
heap_a->b.test() 

情况正好相反也一样,如果一类在内部使用的指针的对象然后不要紧外对象是否是一个指针与否,内对象总是使用指针访问。

相关问题