コンパイラ エラー C2652
'identifier': 不正なコピー コンストラクター: 最初のパラメータは 'identifier' であってはなりません
コピー コンストラクターの最初のパラメーターの型は、定義されているクラス、構造体、または共用体と同じです。 最初のパラメーターには、型への参照を指定できますが、型自体は使用できません。
次の例では C2651 が生成されます:
// C2652.cpp
// compile with: /c
class A {
A( A ); // C2652 takes an A
};
class B {
B( B& ); // OK, reference to B
};