реклама на сайте
подробности

 
 
> Виртуальные функции С++
SergSit
сообщение May 5 2013, 18:34
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



Начинаю использовать С++. Хочу использовать наследования.
Есть базовый класс в котором определен метод. Надо ее переопределить в наследуемом классе.
Вот код из заголовочного файла
Код
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\




В чем моя ошибка? Что делаю не правильно?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01306 секунд с 7
ELECTRONIX ©2004-2016