Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 4) C4626

'pochodzi z klasy': nie można wygenerować operator przypisania, ponieważ operator przypisania klasy podstawowej jest niedostępny

Operator przypisania nie była dostępna w klasie podstawowej i dlatego nie został wygenerowany dla klasy pochodnej.Każda próba przypisać obiekty tego typu spowoduje błąd kompilatora.

To ostrzeżenie jest domyślnie wyłączona.Zobacz Kompilator ostrzeżenia czy są wyłączone domyślnie uzyskać więcej informacji.

Poniższy przykład spowoduje wygenerowanie błędu 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
}