Avertissement du compilateur (niveau 4) C4623

'derived class' : le constructeur par défaut a été implicitement défini comme supprimé

Étant donné que le constructeur par défaut est supprimé ou inaccessible dans une classe de base, le compilateur ne peut pas générer de constructeur par défaut pour la classe dérivée. Les tentatives de création d’un objet de ce type à l’aide du constructeur par défaut (par exemple, dans un tableau) provoquent une erreur du compilateur.

Cet avertissement est désactivé par défaut. Pour plus d’informations, consultez les avertissements du compilateur désactivés par défaut.

Exemple

L'exemple suivant génère l'avertissement C4623.

// C4623.cpp
// compile with: /W4
#pragma warning(default : 4623)
class B {
   B();
};

class C {
public:
   C();
};

class D : public B {};   // C4623 - to fix, make B's constructor public
class E : public C {};   // OK - class C constructor is public

int main() {
   // D d;  // Error C2280
}