Erben von Konstruktoren

Warum funktioniert dieser code:

class A
{
    public: 
        explicit A(int x) {}
};

class B: public A
{
};

int main(void)
{
    B *b = new B(5);
    delete b;
}

Dazu führen, dass diese Fehler:

main.cpp: In function 'int main()': 
main.cpp:13: Fehler: keine passende Funktion für Aufruf von 'B::B(int)' 
main.cpp:8: Anmerkung: Kandidaten sind: B::B() 
main.cpp:8: Hinweis: B::B(const B&) 

Sollte nicht B Erben Ein Konstruktor?

(mit gcc)

InformationsquelleAutor der Frage Sydius | 2008-12-07

Schreibe einen Kommentar