作为类的私有(private)成员,我可以有一个函数指针数组吗?就像是,

class MyClass {
public: //public stuff

private:
void (*specficFunctions[16]) (void);
}

我特别不想使用函子或函数类。

最佳答案

是的,尽管您通常希望使用typedef来使语法更易于管理:

class MyClass {
    typedef void (*fptr)(void);

    fptr SpecificFunctions[16];
};

但是请注意,这些是指向全局函数而不是成员函数的指针。

关于c++ - 作为类成员的函数指针数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3311914/

10-11 22:25
查看更多