2015-05-31 27 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

是的,它是连接错误 - 这些功能都在一个文件中,这是没有附加到项目...

感谢您的帮助,我是个盲人......