Ostrzeżenie kompilatora (poziom 4) C4625
"klasa pochodna": konstruktor kopiowania został niejawnie zdefiniowany jako usunięty, ponieważ konstruktor kopiujący klasy bazowej jest niedostępny lub usunięty
Konstruktor kopiujący został usunięty lub niedostępny w klasie bazowej i dlatego nie został wygenerowany dla klasy pochodnej. Każda próba skopiowania obiektu tego typu spowoduje błąd kompilatora.
To ostrzeżenie jest domyślnie wyłączone. Aby uzyskać więcej informacji, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone.
Przykład
Poniższy przykład generuje kod C4625 i pokazuje, jak go naprawić.
// 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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla