コンパイラ エラー 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