Переопределение доступа для перегруженных функций в дочернем классе

Предполагая, что у меня есть следующий родительский класс

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 ++, и если да, то как это сделать?

Спасибо

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector