Upozornění kompilátoru (úroveň 4) C4626
Odvozená třída: operátor přiřazení byl implicitně definován jako odstraněný, protože operátor přiřazení základní třídy je nedostupný nebo odstraněný.
Operátor přiřazení byl odstraněn nebo nebyl přístupný v základní třídě, a proto nebyl generován pro odvozenou třídu. Jakýkoli pokus o přiřazení objektů tohoto typu způsobí chybu kompilátoru.
Toto upozornění je ve výchozím nastavení vypnuté. Další informace najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.
Následující ukázka vygeneruje C4626 a ukazuje, jak ji opravit:
// C4626
// compile with: /W4
#pragma warning(default : 4626)
class B
{
// public:
B& operator = (const B&)
{
return *this;
}
};
class D : public B
{
}; // C4626 - to fix, make B's copy constructor public
int main()
{
D m;
D n;
// m = n; // this line will cause an error
}