私は使用してopenCV
おり、いくつかのコールバック関数が必要です。これらのcallback
関数は、限られたパラメーターのみを受け入れます。したがって、これらの関数にさらに変数が必要な場合は、グローバル変数を作成して関数間で切り替える必要があります。
たとえば、コールバック関数は次のとおりです。
void mouse_callback(int event, int x, int y, int flags, void* param);
// params : addition parameter, and just one, I need more parameters for this callback.
// but cannot, so make global variable.
そして、私はそれをすべきではないので(グローバル変数を作成する)、配列を作成することにしまし(void*)
たが、各メンバーのサイズが異なる可能性があるため、Cはこれを作成できないのではないかと心配しています。
私の質問は: (void*) の配列を作成できますか? そうでない場合、どうすれば問題を解決できますか: コールバック関数を使用し、グローバル変数を作成する必要はありません。
ありがとう :)