Dela via


Kompilatorvarning (nivå 4) C4626

"härledd klass" : tilldelningsoperatorn definierades implicit som borttagen eftersom en basklasstilldelningsoperator är otillgänglig eller borttagen

Anmärkningar

En tilldelningsoperator togs bort eller var inte tillgänglig i en basklass och genererades därför inte för en härledd klass. Alla försök att tilldela objekt av den här typen orsakar ett kompilatorfel.

Den här varningen är inaktiverad som standard. Mer information finns i Kompilatorvarningar som är inaktiverade som standard .

Example

Följande exempel genererar C4626 och visar hur du åtgärdar det:

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