我已经尝试解决这个问题好几天了,但没有任何运气。
我试图覆盖一个函数。这是父类的标题:
class DComponent{
public:
virtual void mouseDown(int button, int x,int y){}
};
子类的标题:
class DButton:public DComponent{
public:
void mouseDown(int button,int x, int y);
};
和孩子的cpp:
#include "DButton.h"
void DComponent::mouseDown(int button, int x,int y){
}
我得到这个错误:
1>c:\users\daffern\documents\visual studio 2012\projects\spel\spel\dbutton.cpp(26): error C2084: function 'void DComponent::mouseDown(int,int,int)' already has a body
1> c:\users\daffern\documents\visual studio 2012\projects\spel\spel\dcomponent.h(13) : see previous definition of 'mouseDown'
我也尝试过不定义虚函数,但随后出现链接错误。
任何帮助是极大的赞赏!