Hilfe zur Funktion in Basisklasse gesucht, mit oder ohne Funktionszeiger
-
Hallo,
Ich bin ziemlicher C++ Anfänger und suche eine Lösung für dieses Problem. Folgende Situation: Die Klasse "Mainwindow" sowie andere "*Window" Klassen leiten sich ab von der Klasse "Window", diese wiederum von der Klasse "gladeXML".
In MainWindow steht z.B. folgender Code:window->get_widget("login1", pItem); pItem->signal_activate().connect(sigc::mem_fun(this, &MainWindow::on_login_activate));Soweit ist alles ok, aber ich möchte es stark vereinfachen, da ähnliche Zeilen wie oben ein paar 100 mal vorkommen.
Aslo möchte ich im Prinzip folgendes haben:
Eine Funktion in der Klasse "gladeXml", die als Parameter den Gui-Namen sowie evtl., vielleicht den Zeiger auf die "*Window"-Klassenfunktion erhält.Das Problem ist natürlich für mich der Zeiger. Ich habe keine Ahnung, wie ein Template aussehen könnte, das einen Zeiger auf "Mainwindow::*on_login_activate" genauso erlaubt wie auf "ArticlesWindow::*on_new1_activate".
Oder vielleicht sehe ich den Wald vor lauter Bäumen nicht und es geht ganz ohne Zeiger ?
Danke.
Jürgen