Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'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
}