2012-02-24 11 views
0

私は、クラスAとクラスBを持って、私はクラスA(myclassB)内のプライベートまたはパブリックclass_Bオブジェクトを持つことができます [OK]を、私はヒープ上に私の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はどのように呼び出すことができますか?積み重ねられたクラスター? fixed_class? 2番目...これを行うには何か問題がありますか?最高です ?どうでもいい? ありがとう

+5

_Whatあなたについて話していますか?_ – sbi

+0

私はあなたの母国語ではないかもしれないと思います。それは問題ありませんが、あなたがやろうとしていることをさらに広げてください。コードサンプルを増やし、より具体的な質問をして私たちを助けてください。専門用語をお探しですか? – GManNickG

+0

あなたは別のプログラミング言語をよく知っていますか?どちらがいいか分かっているなら、C++との違いを指摘することで助けてくれるでしょう。 –

答えて

2

いいえ私は内部的に通常のオブジェクト(ポインタなし)を持っている場合は、外側のオブジェクトがポインタであるかどうかは関係ありませんよりも、内側のオブジェクトは常に正常にアクセスされます。

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

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

反対のクラスは、内部オブジェクトへのポインタを使用している場合、それは外側のオブジェクトがポインタであるかどうかは問題ではありません、内部オブジェクトは常にポインタへのアクセスを使用して、あまりにも真です。