編譯器警告 (層級 4) C4626
'derived class' : 因為無法存取基底類別的指派運算子,所以無法產生指派運算子
無法存取基底類別的指派運算子,因此無法為衍生類別產生指派運算子。嘗試指派這個類型的物件會引起編譯器錯誤。
此警告在預設情況下為關閉的。如需詳細資訊,請參閱預設為關閉的編譯器警告。
下列範例會產生 C4626:
// C4626
// compile with: /W4
#pragma warning(default : 4626)
class B
{
// public:
B& operator = (const B&)
{
return *this;
}
};
class D : public B
{
}; // C4626, make B's copy constructor public
int main()
{
D m;
D n;
// m = n; // this line will cause an error
}