Delen via


Compilerwaarschuwing (niveau 4) C4626

'afgeleide klasse': toewijzingsoperator is impliciet gedefinieerd als verwijderd omdat een operator voor basisklassetoewijzing niet toegankelijk of verwijderd is

Opmerkingen

Een toewijzingsoperator is verwijderd of niet toegankelijk in een basisklasse en is daarom niet gegenereerd voor een afgeleide klasse. Elke poging om objecten van dit type toe te wijzen, veroorzaakt een compilerfout.

Deze waarschuwing is standaard uitgeschakeld. Zie Compilerwaarschuwingen die standaard zijn uitgeschakeld voor meer informatie.

Example

In het volgende voorbeeld wordt C4626 gegenereerd en ziet u hoe u dit kunt oplossen:

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