Hallo! Ich bin gerade dabei, mir ein paar gtkmm-Tutorials anzusehen und bin auf ein paar Zeilen C++-Code gestoßen, die ich (mangels Erfahrung in dieser Sprache) nicht wirklich ganz verstehe:
hier die Klassendefinition:
Code
class HelloWorld : public Gtk::Window
{
public:
HelloWorld();
virtual ~HelloWorld();
protected:
virtual void on_button_clicked();
Gtk::Button m_button;
};
und hier das interessante codestück:
Code
HelloWorld::HelloWorld() [color=magenta]: m_button ("Test")[/color]
/*: m_button("Hello World") // creates a new button with the label "Hello World".
{*/
{
set_border_width(10);
m_button.signal_clicked().connect(sigc::mem_fun(*this, &HelloWorld::on_button_clicked));
add(m_button);
m_button.show();
}
und zwar verstehe ich den rosa markierten teil nicht ganz.. hier wird irgendwie die membervariable initialisiert, aber gibt es dazu keine andere äquivalente schreibweise (edit: ich meine eine im methodenrumpf anwendbare)? habe so was bisher noch nicht gesehen, und meine 2 c++-bücher schweigen sich darüber auch aus..
lg michi