Почему защищенный конструктор выдает ошибку в этом коде?

Один вопрос о защищенном конструкторе. Я узнал, что защищенный конструктор можно использовать в производном классе. Тем не менее, я обнаружил, что код ниже имеет ошибку. Почему так происходит?

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

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

Ответы на вопрос(4)

Ваш ответ на вопрос