Может ли статический метод в производном классе вызвать защищенный конструктор в C++?

в Этом кодексе работы с лязгом, но g ++ говорится:

ошибка: «A:: ()» защищен

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

class B : public A
{
    static A f() { return A(); } // GCC claims this is an error
};

, Какой компилятор правильный?

21
задан John Zwinck 30 August 2011 в 19:14
поделиться