2015-05-31 64 views
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()'的引用'

感謝您的幫助!

+0

是那些函數實現的? –

+0

它在VC++ 2013中爲我編譯好。 –

+1

你的錯誤不是編譯錯誤;這是一個鏈接器錯誤。 –

回答

0

是的,它是連接錯誤 - 這些功能都在一個文件中,這是沒有附加到項目...

感謝您的幫助,我是個盲人......