Error del compilador C2652
'identificador': constructor de copia no válido: el primer parámetro no debe ser 'identificador'
El primer parámetro del constructor de copia tiene el mismo tipo que la clase, estructura o unión para la que se define. El primer parámetro puede ser una referencia al tipo, pero no el propio tipo.
El ejemplo siguiente genera el error C2651:
// C2652.cpp
// compile with: /c
class A {
A( A ); // C2652 takes an A
};
class B {
B( B& ); // OK, reference to B
};