1
MainWindow::MainWindow(int w, int h, const string& c)
: Fl_Window(w, h, c.c_str()) // Don't call constructor over here
{
    script.load_file(WIN_CONFIG_SCRIPT);

    int width = script.get_global_int("width");
    int height = script.get_global_int("height");

    const char* caption = script.get_global_string("caption").c_str();

    /** CALL CONSTRUCTOR NOW **/

    //NOTE: I don't know a way to change an FLTK Fl_Window's Caption after 
    //initialising it.

    Toolbar* toolbar = new Toolbar(0, 0, this->w(),30);
    toolbar->add_button("Hello");
    toolbar->add_button("World!");

    end();
}

如何在构造函数中初始化基?或者,如何在初始化更改 FLTK Fl_Window 的标题?有没有其他办法摆脱这种混乱?

4

1 回答 1

6

如何在构造函数中初始化基类?

你不可以。

实例的基础部分必须在实例的派生部分或其任何成员之前初始化。


初始化后如何更改 FLTK Fl_Window 的标题?

文档说您可以致电:

label("my caption")

那有什么问题?


有没有其他办法摆脱这种混乱?

不。


此外,您应该升级到 FLTK 2。

于 2012-01-10T15:12:40.010 回答