我需要设置回调,但我不想让它成为全局函数,我也不需要它公开,所以我把它设为私有。想知道,这是正确的方法。
class A // button object from window library. I wont change this class
{
public:
typedef void (*fptr)();
void set(fptr p)
{
p(); // here I call private static of B
};
};
class B // my own class
{
private:
static void prfn() {};
public:
B()
{
A a;
a.set(prfn);
};
};
int main(){B b;}