Compilerwarnung (Stufe 4) C4626

Aktualisiert: November 2007

Fehlermeldung

'Abgeleitete Klasse': Der Zuweisungsoperator konnte nicht generiert werden, da auf einen Basisklassen-Zuweisungsoperator nicht zugegriffen werden kann
'derived class' : assignment operator could not be generated because a base class assignment operator is inaccessible

Da auf einen Zuweisungsoperator in einer Basisklasse nicht zugegriffen werden konnte, wurde er für eine abgeleitete Klasse nicht erstellt. Bei jedem Versuch, Objekte dieses Typs zuzuweisen, wird ein Compilerfehler verursacht.

Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Standardmäßig deaktivierte Compilerwarnungen.

Im folgenden Beispiel wird C4626 generiert:

// 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
}