Предполагая, что у меня есть следующий родительский класс
class Animal {
private:
//member variables here
public:
void print() {
cout << "Overloaded print with no param \n";
}
void print(int i) {
cout << "Overloaded print with int param\n";
}
};
И у меня есть другой класс, унаследованный от него … и я хочу переопределить доступ, чтобы сделать первую перегруженную функцию защищенной, а другую частную — использовать using
объявление следующее, но компилятор выдает ошибку при попытке предоставить параметризованную версию функции.
class Dog: private Animal {protected:
using Animal::print;
};
Итак, возможно ли это в C ++, и если да, то как это сделать?
Спасибо
Задача ещё не решена.
Других решений пока нет …