Warum erzeugt der geschützte Konstruktor einen Fehler in diesem Code?

Eine Frage zu protected-Konstruktor. Ich habe gelernt, dass der geschützte Konstruktor kann verwendet werden, in der abgeleiteten Klasse. Wie auch immer, ich fand den code unten ein Fehler vorliegt. Warum geschieht es so?

class A
{
    protected:
        A(){}
};

class B: public A {
    public:
        B() {
            A* f=new A();           //Why it is not working here
        }
};

InformationsquelleAutor der Frage skydoor | 2010-03-06

Schreibe einen Kommentar