Seite 1 von 1

pointer in einer Klasse bekannt machen

Verfasst: 31. Mai 2008 13:01
von Qtuser84
Servus,

ich hab folgendes Problem.

Ich hab mehrere Klassen in einer Datei.
Hab z.B. eine Klasse für " Einstellungen"( oben in der Leiste jeder Oberfläche )
Wenn ich Einstellungen drücke, will ich das sich ein neues widget öffnet.

Beide widget sind vorhanden jedoch in unterschiedliche Klassen.

Mit connect müsste man des jetzt verbinden.
Jedoch weiß doch jetzt die eine Klasse nix vom anderen pointer der auf dieses Objekt zeigt.

Wie kann ich also einen pointer der auf das einen widget zeigt der anderen Klasse übergeben ????

ein Kleines logisches Beispiel wäre sehr nett.
Danke für eure Antworten

Verfasst: 31. Mai 2008 13:05
von PeterLustig
Hast du keine übergeordnete Klasse, die alle anderen Klassen handlet? Die könnte dann über connect alles regeln..

Verfasst: 31. Mai 2008 15:12
von Qtuser84
Hi,

du meinst ungefähr so ?


// z.B.
class chef {

public:
class mitarbeiter1;
class mitarbeiter2;
class mitarbeiter3;
class Putzfrau;
class Sekretaerin;

};

Verfasst: 2. Juni 2008 07:10
von keeney
Wenn du einen Pointer von einem Objekt A in einer anderen Klasse B brauchst, dann kannst den entweder ueber den Konstruktoraufruf von Klasse B uebergeben, oder ueber einen Funktionsaufruf in Klasse B, und dann in einer Membervariable von Klasse B speichern