컴파일러 경고(수준 3) C4521
'class': 지정된 여러 복사 생성자
클래스에는 단일 형식의 여러 복사 생성자가 있습니다. 이 경고는 정보 제공입니다. 생성자는 프로그램에서 호출할 수 있습니다.
경고 pragma를 사용하여 이 경고를 표시하지 않습니다.
예시
다음 샘플에서는 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& ).
}