Iました次のコード:ブーストなしでクラスの関数としてパラメータとしてextern関数を渡す最高の安全方法?
#include <iostream>
typedef void (*FuncPtr)(int);
extern void MyFunc(FuncPtr callback)
class MyClass
{
public:
void SomeFunction(int n)
{
std::cout << "bla: " << n << std::endl;
}
};
int main()
{
MyClass obj;
MyFunc(/* */);
}
パラメータとしてMyFunc
機能で(SomeFunction
)ブーストなしのクラスの関数を渡すための最良かつ安全な方法は何ですか?
http://www.parashift.com/c++-faq-lite/pointers-to-members.html –
'SomeFunction'を' static'として宣言してください。 。 –
"メンバー関数へのポインタを関数パラメータとしてどのように渡すのですか"という質問はありますか? –