Zugriff auf Objekte von ueberall her
Verfasst: 11. April 2008 13:46
Tagchen,
ich hab mir gerade ein paar Gedanken gemacht, wie man es erreichen koennte, dass man wie mitoder der QSettings-Klasse an jeder beliebigen Stelle im Code Zugriff auf ein Objekt erhaellt. Bei QSqlDatabase bekommt man ja ueber die statische "::database(QString)"-Methode ein Datenbankobjekt zurueckgeliefert, das anderswo erstellt wurde, selbst wenn sich die Klasse die das Objekt erstmalig erstellt und die es spaeter benutzt nicht kennen.
Gerade bei Klassen, die mit der Konfiguration zu tun haben ist es ja sinnvoll, ein gemeinsames Objekt ueberall nutzen zu koennen.
Nun die vielleicht wichtigste Frage dazu: Wo wird denn das Objekt, dass dann zurueckgeliefert wird, gespeichert? Und wie erhalten statische Methoden bzw. die Konstruktoren der Klasse (QSettings) Zugriff darauf?
C167
ich hab mir gerade ein paar Gedanken gemacht, wie man es erreichen koennte, dass man wie mit
Code: Alles auswählen
QSqlDatabase::database()Gerade bei Klassen, die mit der Konfiguration zu tun haben ist es ja sinnvoll, ein gemeinsames Objekt ueberall nutzen zu koennen.
Nun die vielleicht wichtigste Frage dazu: Wo wird denn das Objekt, dass dann zurueckgeliefert wird, gespeichert? Und wie erhalten statische Methoden bzw. die Konstruktoren der Klasse (QSettings) Zugriff darauf?
C167