コールバックを設定する必要がありますが、グローバル関数にしたくありません。パブリックにする必要もないので、プライベートにしました。疑問に思う、それは正しい方法ですか。
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;}