Я пытаюсь унаследовать класс, определенный в публичной библиотеке, а перекрывая некоторые из его функций и типов членов и у меня есть несколько вопросов:наиважнейших член высшего класса
Ни одна из функций не объявлены как виртуальные в суперклассе, так ли все же нормально переопределять эти функции?
Могу ли я переопределить переменные-члены, просто объявив переменную с тем же именем, но с другим типом. Это то же самое, что скрывать?
Кроме того, если 2 возможно, то я могу сделать следующее:
public class A { public: class Member { Member (//some params) {}; } } class B : public A { public: class Member : public A::Member { Member() : A::Member(//some params) { // Some additions to B::Member } } }
Примечание: Так как я не могу изменить суперкласс шаблонный это может быть и речи.