7

コンストラクター宣言でクラスのメンバー初期化子リストを宣言する必要があります。

class A
{
public:
    A(int data) : theData(data);
};

またはコンストラクター定義で:

A::A(int data) : theData(data)
{
    // code...
};

またはそれは問題ではありませんか?特定の方法で行う場合、その理由は何ですか?

4

1 に答える 1

11

コンストラクターの定義には、メンバー初期化子リストのみを含めることができます。定義の一部です。

于 2012-11-04T17:02:47.790 に答える