Freigeben über


Compilerwarnung (Stufe 4) C4626

'Abgeleitete Klasse': Der Zuweisungsoperator konnte nicht generiert werden, da auf einen Basisklassen-Zuweisungsoperator nicht zugegriffen werden kann

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
}