関数を引数として渡して実行するにはどうすればよいですか?私はこのような何かをしようとしています:Voidをポインタとしてクラスに渡し、その内容を実行する
class Foo{
private:
void (*external);
public:
Foo(void (*function)()){ *external = *function; }
~Foo(){ }
bool Execute(){
*external(); // Somehow execute 'external' which does the same thing with 'function'
return true
}
};
void pFnc(){
printf("test");
}
int main(){
Foo foo = Foo(&pFnc);
foo.Execute();
return 0;
}
これはもちろん動作していません。
ありがとうジョン、それは魅力のように働いた! – Christian
ようこそ。あなたのコールバックを楽しんでください。 :) –