У меня есть родительский класс Obj с пустой виртуальной функцией cmp
class Obj{
public:
virtual int cmp(const Obj& val) = 0;
...
};
Я пытаюсь определить эту функцию в подклассе MyString, но вместо const Obj&
в качестве аргумента я использую const MyString&
, что, вероятно, вызывает ошибку. Виртуальная функция Emprty Obj::cmp
не имеет повторного определения
class MyString : public Obj{
private:
...
public:
virtual int cmp(const MyString& val){
... using private values of MyString
}
};
Итак, как я могу это решить, если у меня есть 3-4 подкласса, которые используют свои собственные переменные в этой функции
Obj
(или, по крайней мере,cmp
метода вObj
) в первую очередь. - person n. 1.8e9-where's-my-share m.   schedule 09.12.2020Base::foo(Derived&)
иDerived::foo(Base&)
. - person Jarod42   schedule 09.12.2020