Delen via


Compilerwaarschuwing (niveau 4) C4625

'afgeleide klasse' : kopieerconstructor is impliciet gedefinieerd als verwijderd omdat een constructor voor het kopiƫren van basisklassen niet toegankelijk of verwijderd is

Opmerkingen

Een kopieerconstructor is verwijderd of niet toegankelijk in een basisklasse en is daarom niet gegenereerd voor een afgeleide klasse. Elke poging om een object van dit type te kopiƫren, veroorzaakt een compilerfout.

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

Example

In het volgende voorbeeld wordt C4625 gegenereerd en ziet u hoe u dit kunt oplossen.

// C4625.cpp
// compile with: /W4 /c
#pragma warning(default : 4625)

struct A {
   A() {}

private:
   A(const A&) {}
};

struct C : private virtual A {};
struct B :  C {};   // C4625 no copy constructor

struct D : A {};
struct E :  D {};   // OK