共用方式為


編譯器警告 (層級 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& ).
}