Я пытаюсь переопределить функцию с именем «Флаг», в классе, который наследует базовый базовый (C ++ 20). < /p>
В базовом классе подпись функции 'флагов - это : < /p>
Flags flags() const override { return TheFlags::OneFlag; }
< /code>
сама Baseclass наследует от BaseBaseClass, где подпись 'флагов: < /p>
virtual Flags flags() const { return SomeFlags(); }
< /code>
На моей стороне сейчас: < /p>
My Header File 'defived.h' IS: < /p>
class DerivedClass : public BaseClass
{
public:
DerivedClass();
virtual Flags flags() override; // what is the good signature here ?
};
< /code>
my cpp file 'devived.cpp': < /p>
DerivedClass::DerivedClass() {
}
Flags DerivedClass::flags() // what is the good signature here ?
{
return BaseClass::flags() &= ~TheFlags::OneFlag;
}
< /code>
при компиляции у меня есть 2 ошибки в файле 'defived.h': < /p>
e1455 < /li> c3668 < /li>
< /ul>
Также: в коде линии => return baseclass :: flags () & = ~ theflags :: oneflag; < /code>
Подробнее здесь: https://stackoverflow.com/questions/794 ... rtual-func
Как переопределить функцию в производном классе, который переопределяет себя виртуальной функцией [закрыто] ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение