メニュー

Fl_Menu_クラス

Fl_Menu_クラスの名前に注意してください。 Fl_Class_Name_のように、末尾にアンダースコアがついているクラスはユーザーが直接そのクラスのインスタンスオブジェクトを作成して利用するためのものではありません。 継承によって派生クラスに共通の性質を提供するために存在しています。

Fl_Menu_クラスは抽象クラスであり、抽象クラスのオブジェクトを作成するような誤ったC++のコードはコンパイルされません。

#include <FL/Fl_Menu_.H>
...
auto m = new Fl_Menu_(...); // コンパイルエラー!

なお、名前にアンダースコアのついていないFl_Menuクラスは存在しないので、ご注意ください。 具体的な用途によって、Fl_Menu_Barクラス、Fl_Menu_Buttonクラス、Fl_Choiceクラスが派生クラスとして提供されています。

Figure 1: Fl_Menu_クラス前後のクラス階層図
Fl_Menu_クラス前後のクラス階層図
文書の編集
文書の先頭へ