다음을 통해 공유


컴파일러 경고(수준 3) C4522

'class': 지정된 여러 대입 연산자

클래스에는 단일 형식의 여러 대입 연산자가 있습니다. 이 경고는 정보 제공입니다. 생성자는 프로그램에서 호출할 수 있습니다.

경고 pragma를 사용하여 이 경고를 표시하지 않습니다.

예시

다음 샘플에서는 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;
}