用法一:
typedef BOOL (*Func)(int);
class A
{
public:
A(Func func):m_pFunc(func){}
private:
Func m_pFunc;
};
class B:public A
{
public:
B():A(func){}
static BOOL func(int a)
{
}
};
去掉class B 中的static 会报错。 B的对象在声明时 不用加参数 就可以 将B的函数传给A
用法一:
typedef BOOL (*Func)(int);
};
去掉class B 中的static 会报错。 B的对象在声明时 不用加参数 就可以 将B的函数传给A