Hallo Holger, hallo ist in deinem Beispiel eine Variable *eines Objektes* der Klasse1. (Ohne auf die Verteilung auf verschiedene Dateien zu achten) hier ein ungetesteter Vorschlag: #include <iostream> class Klasse1 { public: QString hallo; }; class Klasse2 { public: Klasse1 mK1; void set() { mK1.hallo = QString("hallo welt"); } void print() { std::cout << mK1.hallo << std::endl; } }; int main() { Klasse2 k2; k2.set(); k2.print(); } Hilft dir das weiter? Grüße Stefan On 26 Mar 2003 at 16:29, Holger Macht wrote:
Nachdem ich nochmals in meinem Buch nachgelesen und im Inernet gesucht habe (WIRKLCIH!! :-)) konnte ich mein Problem trotzdem nicht lösen.
Ich möchte ganz einfach auf Daten einer Klasse von einer anderen aus zugreifen. Dazu habe ich z.B. 2 Headerdateien und 2 worin sich der Code befindet:
header1.h: ... class Klasse1 { public QString hallo; ...}
code1.cpp: hallo="hallo, Welt!"; ...
header2.h: class Klasse2 { ... }
code2..cpp: #include "header1.h" #include "header2.h" cout << hallo << endl;
Soweit ich das verstanden habe, müsste es doch so in etwa funktionieren, oder? Nur bekomme ich ungefähr so eine Fehlermeldung: undeclared indentifier hallo Hä? Wenn es public ist, müsste ich doch auch aus anderen Klassen zugreifen können, oder? Die Aufrüfe von hallo erfolgen jeweils im Kontruktor von Klasse1 bzw. Klasse2.
P.S. Das oben sind natürlich nur vereinfachte Beispiele.
Danke Holger
-- Ich bin nicht sicher, mit welchen Waffen der dritte Weltkrieg ausgetragen wird, aber im vierten Weltkrieg werden sie mit Stöcken und Steinen kämpfen. --Albert Einstein
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-programming-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-programming-help@suse.com