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中爲我編譯好。 –
你的錯誤不是編譯錯誤;這是一個鏈接器錯誤。 –