«Виртуальные» и заголовочные файлы - PullRequest
0 голосов
/ 22 октября 2010

У меня есть Foo.hpp и Foo.cpp, я хотел бы определить виртуальную функцию

virtual void setValue(int val){
}

Будет ли правильной следующая реализация:

Foo.hpp

#ifndef _FOO
#define _FOO
class Foo{
  public:
    Foo();
    virtual void setValue(int val);
};
#endif

foo.cpp

Foo::setValue(){

}

Я понимаю, что было бы проще, если бы я хранил его в одном файле, но это всего лишь упрощение более сложной структуры.

1 Ответ

2 голосов
/ 22 октября 2010

Ваш пример не будет компилироваться, потому что сигнатуры функций различаются между вашими cpp и hpp, но у вас есть правильная идея.Если ваша функция пуста, возвращать также нет необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...