-3

明確にするために、以下の例を検討してください。

class A{
    public:
        A(int i){...}
}

class B{
    private:
        A A_instance;
    public:
        B(){
           ...
           //how can i initialize the A_instance with specific constructor ?
           ...
        }
}

あなたは私の問題が何であるかを理解していると思います(知識の欠如:D)。クラス B の特定のコンストラクターで A_instance を初期化するにはどうすればよいですか?

4

2 に答える 2

1

前のコメントで指摘したように、コンストラクタ本体内ではなく、初期化子リストを使用します。A_instance は後でではなく、作成時に初期化されるため、これは良いことです。

class A{
    public:
        A(int i){...}
}

class B{
    private:
        A A_instance;
    public:
        B() : A_instance(0) {
           ...
           ...
        }
}
于 2013-08-18T10:17:37.150 に答える