Class Base() {
protected:
void foo();
}
Class Derived : public Base {
void bar();
}
void Derived::bar(){
foo(); //this causes an error.
}
Я знаю, что, вероятно, я пропустил что-то очевидное, но я крутился кругами в течение часа. Как вызвать защищенную функцию в производном классе?защищенный вызов функции C++
Какая ошибка возникает? – dlf
Вы пробовали Base :: foo()? –
Обратите внимание, что метод bar() в классе Derived является закрытым, так как это видимость по умолчанию для метода в классе без спецификаторов доступа. –