Как переопределить функцию в производном классе, который переопределяет себя виртуальной функцией [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как переопределить функцию в производном классе, который переопределяет себя виртуальной функцией [закрыто]

Сообщение Anonymous »

Я пытаюсь переопределить функцию с именем «Флаг», в классе, который наследует базовый базовый (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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»