我想不出将函数指针声明为静态成员的语法。
#include <iostream>
using namespace std;
class A
{
static void (*cb)(int a, char c);
};
void A::*cb = NULL;
int main()
{
}
g++ 输出错误“无法声明指向‘void’成员的指针”。我假设我需要用括号做一些事情,但 void A::(*cb) = NULL 也不起作用。
我想不出将函数指针声明为静态成员的语法。
#include <iostream>
using namespace std;
class A
{
static void (*cb)(int a, char c);
};
void A::*cb = NULL;
int main()
{
}
g++ 输出错误“无法声明指向‘void’成员的指针”。我假设我需要用括号做一些事情,但 void A::(*cb) = NULL 也不起作用。