Я новичок в C++, но у меня сложилось впечатление, что определение функций в заголовочных файлах бесполезно.
Я просматривал какой-то открытый исходный код и кажется, что класс был определен в заголовочном файле и не разделен на .h/.cpp.
Код: Выделить всё
class Action
{
public:
virtual ~Action() {}
virtual string GetName() { return "Action"; }
virtual void RequestUpdate(ActionContext* context) {}
virtual void Do(ActionContext* context, double value) {}
virtual void Touch(ActionContext* context, double value) {}
virtual double GetCurrentNormalizedValue(ActionContext* context) { return 0.0; }
virtual double GetCurrentDBValue(ActionContext* context) { return 0.0; }
int GetPanMode(MediaTrack* track)
{
double pan1, pan2 = 0.0;
int panMode = 0;
DAW::GetTrackUIPan(track, &pan1, &pan2, &panMode);
return panMode;
}
};
Полный файл заголовка ЗДЕСЬ
Подробнее здесь: https://stackoverflow.com/questions/661 ... eader-file