Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"class" : określono wiele operatorów przypisania
Uwagi
Klasa ma wiele operatorów przypisania jednego typu. To ostrzeżenie jest informacyjne; konstruktory są wywoływane w programie.
Użyj pragma ostrzeżenia, aby pominąć to ostrzeżenie.
Przykład
Poniższy przykład generuje 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;
}