Advertencia del compilador (nivel 3) C4522
"class": varios operadores de asignación especificados
La clase tiene varios operadores de asignación 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
El ejemplo siguiente genera C4522.
// C4522.cpp
// compile with: /EHsc /W3
#include <iostream>
using namespace std;
class A {
public:
A& operator=( A & o ) { cout << "A&" << endl; return *this; }
A& operator=( const A &co ) { cout << "const A&" << endl; return *this; } // C4522
};
int main() {
A o1, o2;
o2 = o1;
const A o3;
o1 = o3;
}
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de