0
我不知道为什么我不能编译的代码,这个和平:C++类的指针 - 编译错误
头:
class AnimationDisposer {
public:
void onStart(void);
void onStop(void);
void onPause(void);
void onResume(void);
void onRewind(void);
void ongoing(void);
typedef void (AnimationDisposer::*animationCallback)(void);
static animationCallback mAnimationCallbacks[ANIMATION_STATE_SIZE];
};
,然后在的.cpp:
void (AnimationDisposer::*mAnimationCallbacks[ANIMATION_STATE_SIZE])(void) = {
&AnimationDisposer::onStart,
&AnimationDisposer::onStop,
&AnimationDisposer::onPause,
&AnimationDisposer::onResume,
&AnimationDisposer::onRewind,
&AnimationDisposer::ongoing,
};
的错误是:(六个相同,只是不同的功能): src \ AnimationDisposer.o:AnimationDisposer.cpp :(。data + 0x0):未定义对`Animations :: AnimationDisposer :: onStart()'的引用'
感谢您的帮助!
是那些函数实现的? –
它在VC++ 2013中为我编译好。 –
你的错误不是编译错误;这是一个链接器错误。 –