Начинаю использовать С++. Хочу использовать наследования.
Есть базовый класс в котором определен метод. Надо ее переопределить в наследуемом классе.
Вот код из заголовочного файла
Код
class PeriodicSignal
{
public:
virtual void Set( enumModes mode );
bool GetState( void );
};
class PeriodicSignalEnhanced : public PeriodicSignal
{
public:
void Set( enumModes mode );
//virtual bool GetState( void );
};
В файле с расширение *.срр есть реализации методов Set( enumModes mode ) для обоих классов.
Определяю обьект - PeriodicSignal obj;
При попытке использовать obj.Set( em05Hz) линковщик от IAR ARM выдает следующую ошибку:
Цитата
Error[Li005]: no definition for "Virtual function table for PeriodicSignal" [referenced from D:\Homenko\Project\PKO-4\pko-4\
В чем моя ошибка? Что делаю не правильно?