Недавно я прочитал какой-то код, чтобы узнать больше о программировании на C++, и я сталкиваюсь с чем-то как-то немного странным.Множественное виртуальное наследование с общим базовым классом
я получил объявление класса:
class myClass : public QObject, public virtual myObject::myOtherObject::myInterface {
Q_OBJECT
public: [...]
}
И я получил следующее сообщение об ошибке при компиляции:
error: expected class-name before '{' token
error: myInterface is not a member of 'myObject::myOtherObject'
Является ли это ошибка синтаксиса где-нибудь? Я не могу понять, в чем проблема ...
Вы случайно не знаете, что может быть решением?
Большое спасибо :)
EDIT: Интерфейс не имеет никакого значения, и раствор в другом месте. Тем не менее ответы помогли.
Как мы узнаем? Вы не указали нам объявление myObject, myOtherObject, myInterface. – us2012
Отсутствует '# include', содержащий' myOtherObject'? –