私は、コールバック関数を定義する必要があるsdkを使用しています。問題は、「サンプル」コードがグローバル関数と非常に手続き的なアプローチで出荷されていることです。それを構造に組み込むために、クラスを作成していました。しかし、引数を定義して宣言するときに、引数の構文を正しく取得できませんでした O_o
だからここに私の実例があります:
私のcode.hで:
void (*MessageHandler)(int msgType, char* msg){printf("\n%s\n", msg);}
私のcode.cppを呼び出すと、これはうまくいきます
void (*opFunc)(int msgType, char* msg) = MessageHandler;
しかし、私は自分の cpp で定義を行いたいのですが、構文が見つかりませんでした。通常は次のようにする必要があります。
void (*Code::MessageHandler)(int msgType, char* msg){
printf("\n%s\n", msg);
}
しかし、これは機能せず、修正方法のヒントが見つかりませんでした。ヒントになるといいですね!