Condividi tramite


Avviso del compilatore (livello 4) C4623

'derived class': impossibile generare il costruttore predefinito poiché un costruttore predefinito della classe base è inaccessibile

Un costruttore non accessibile in una classe base non può essere generato per una classe derivata. Qualsiasi tentativo di creare un oggetto di questo tipo sullo stack genera un errore del compilatore.

Per impostazione predefinita, questo avviso non è attivo. Per ulteriori informazioni, vedere Avvisi del compilatore disattivati per impostazione predefinita.

Esempio

Nell'esempio seguente viene generato l'errore C4623:

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

class C {
public:
   C();
};

class D : public B {};   // C4623 make B's constructor public
class E : public C {};   // OK

int main() {
   // D d;  will cause an error
}