编译器错误 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
};