Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
"class": varios constructores de copia especificados
Observaciones
La clase tiene varios constructores de copia de un solo tipo. Esta advertencia es informativa; los constructores se pueden llamar en el programa.
Para suprimir esta advertencia, use la pragma warning.
Ejemplo
En el ejemplo siguiente se genera la advertencia C4521.
// C4521.cpp
// compile with: /EHsc /W3
#include <iostream>
using namespace std;
class A {
public:
A() { cout << "A's default constructor" << endl; }
A( A &o ) { cout << "A&" << endl; }
A( const A &co ) { cout << "const A&" << endl; } // C4521
};
int main() {
A o1; // Calls default constructor.
A o2( o1 ); // Calls A( A& ).
const A o3; // Calls default constructor.
A o4( o3 ); // Calls A( const A& ).
}