コンパイラ エラー C2533

'identifier': コンストラクターの宣言に戻り値の型が含まれています。

コンストラクターに戻り値の型を指定することはできません (戻り値の型が void であっても)。

このエラーの一般的な原因は、クラス定義の末尾と最初のコンストラクターの実装の間にセミコロンがないことです。 コンパイラはクラスをコンストラクター関数の戻り値の型の定義として認識し、C2533 を生成します。

次の例では、C2533 を生成し、その修正方法を示しています。

// C2533.cpp
// compile with: /c
class X {
public:
   X();
};

int X::X() {}   // C2533 - constructor return type not allowed
X::X() {}   // OK - fix by using no return type