晚上好,
我是 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;
}
};
同一个项目中似乎还有许多其他定义函数的头文件。我在这里错过了什么吗?
什么时候可以在头文件中定义函数?
当满足以下所有条件时: