toge's diary

コンピュータ関連の趣味をつらつらと。

メニューをつけるとsegfault

うーん、いざメニューを付けたら終了時にsegfaultするようになった。
困った時のチュートリアルだ。

http://fox-toolkit.net/cgi-bin/wiki.pl?Tutorial_4_The_Menu_Bar
なるほど。destructorでdeleteしないといけないらしい。

// メニューバーを作成
menubar_ = new FXMenuBar(this, LAYOUT_SIDE_TOP | LAYOUT_FILL_X);
menuFile_ = new FXMenuPane(this);
new FXMenuCommand(menuFile_, "&Quit\tCtl-Q\tQuit the application.", NULL, getApp(), FXApp::ID_QUIT);
new FXMenuTitle(menubar_, "&File", NULL, menuFile_);

ってしたらdestructorで

delete menuFile_;
delete menubar_;

ってしないとsegfaultします。いやーん。
まあこれならdeleteし忘れないので、楽といえば楽か。