c++类指针——编译错误

c++ Class pointers - compilation error

本文关键字:编译 错误 指针 c++      更新时间:2023-10-16

我不知道为什么我不能编译这段代码:

头:

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,
};

错误是(六个相同的,只是不同的函数):srcAnimationDisposer.o:AnimationDisposer.cpp:(.data+0x0):对' Animations::AnimationDisposer::onStart()'的未定义引用

谢谢你的帮助!

是的,这是链接器错误-这些函数在一个文件中,没有附加到项目…