'identifier': コンストラクターの宣言に戻り値の型が含まれています。
注釈
コンストラクターに戻り値の型を指定することはできません (戻り値の型が void であっても)。
このエラーの一般的な原因は、クラス定義の末尾と最初のコンストラクターの実装の間にセミコロンがないことです。 コンパイラはクラスをコンストラクター関数の戻り値の型の定義として認識し、C2533 を生成します。
Example
次の例では 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