2012-02-24 53 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() 

情況正好相反也一樣,如果一類在內部使用的指針的對象然後不要緊外對象是否是一個指針與否,內對象總是使用指針訪問。

相關問題