Я пытаюсь справиться с наследованием на C++, прежде чем пытаться реализовать что-то в большем файле. Я понимаю, что этот вопрос задан раньше, но я буквально все понял, что мог найти на этом - ничто не указывало мне на исправление. Так что, надеюсь, добрый член-член может мне помочь.Ожидаемое имя класса до {ошибка
Я пишу библиотеку для Arduino, чтобы быть чистым. Вот мой код:
CtrlBrd.h
#ifndef CtrlBrd_h
#define CtrlBrd_h
#include "Arduino.h"
class CtrlBrdClass
{
public:
CtrlBrdClass();
};
extern CtrlBrdClass CtrlBrd;
#endif
CtrlBrd.cpp
#include "Arduino.h"
#include "CtrlBrd.h"
CtrlBrdClass::CtrlBrdClass() {
}
int CtrlBrdClass::test()
{
return 79;
}
CtrlBrdClass CtrlBrd;
CtrlBrdEx.h
#ifndef CtrlBrdEx_h
#define CtrlBrdEx_h
#include <CtrlBrd.h>
class CtrlBrdEx : public CtrlBrdClass { // <----- Getting the error here!!
public:
CtrlBrdEx();
int test2();
};
extern CtrlBrdEx CtrlBrd;
#endif
CtrlBrdEx.cpp
#include "CtrlBrdEx.h"
int CtrlBrdEx::test2() {
return CtrlBrd.test() +1;
}
CtrlBrdEx CtrlBrd;
Ошибка:
error: expected class-name before '{' token
Вы опубликовали всю информацию об ошибке? Разве не была ошибка «заголовок не найден»? Это важно ... –