私は C++ を初めて使用し、これまでマクロを使用したことがありませんが、別の解決策を歓迎しますが、次の問題を解決できる可能性があると信じています。
以下のマクロを書きました。
#define COMMAND(NUMBER){ button_ ## NUMBER ## ->hide(); }
そして、私はそれをこのように呼びたいです
for (int i = 1; i < 10; i++)
{
COMMAND(i)
}
プログラムが実行されると、次と同等のことを行うことを期待して:
button_1->hide();
button_2->hide();
button_3->hide();
button_4->hide();
.
.
button_10->hide();
アイデアは、フォームがロードされたときに読み込まれる構成ファイルに応じて、FLTK GUI でウィジェットを動的に表示/非表示にしたいということです。
残念ながら、上記のマクロは機能しないようです。
button_i->hide();
button_i が存在しないため、コンパイル エラーが発生します。
だから私の質問は:
A) C++ でこれを行うことは可能ですか?
B) マクロはこれを達成できますか?
C)そうでない場合、何ができますか?
D) マクロでこれができる場合、上記のコードを実際に動作させるにはどうすればよいでしょうか!
ありがとう