Compartir a través de


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
};