Freigeben über


Compilerwarnung (Ebene 3) C4522

'Klasse' : mehrere Zuordnungsoperatoren angegeben

Bemerkungen

Die Klasse verfügt über mehrere Zuordnungsoperatoren eines einzelnen Typs. Diese Warnung ist informational; die Konstruktoren können in Ihrem Programm aufgerufen werden.

Verwenden Sie die Pragma-Warnung , um diese Warnung zu unterdrücken.

Beispiel

Im folgenden Beispiel wird C4522 generiert.

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