2012-05-14 9 views
2

私は2つのクラスAとCを持っています。私はクラスAのCのオブジェクトをプライベートメンバーとして持つ必要があります。これは私が持っている基本的な構造です。次のような問題があります。
1. constructorでitsCオブジェクトを作成するにはどうすればよいですか?
2.別のクラスのデータメンバーとしてのクラス

C::C(String strc) 
    {  
    //do something 
    } 


Class A 
{ 
public: 
A(String stra, String strb) ; 
~A(); 
C GetC(); //method 

private: 
C itsC(String str1); //data member 
} 


A::A(String stra, String strb) 
{  
    //create object itsC 
    //strb is needed for str1 
} 

C A::GetC() 
{ 
    return itsC; //error::function call missing argument list 
} 

おかげで以下のように私は、次のエラー「関数呼び出しの欠落している引数リスト」を取得しています。

+0

用語でそれを初期化することができます

C itsC; 

でなければなりません。 – chris

答えて

2
C itsC(String str1); 

データメンバではなく、メンバ関数の宣言です。構成:それは次にあなたがA::A

A::A(String stra, String strb) : itsC(stra) { } 
関連する問題