Seite 1 von 1
Variable in einer anderen Klasse benutzen
Verfasst: 2. Juni 2007 17:17
von gerd87
Es ist eigentlich ganz simpel, nur komme ich irgendwie nicht drauf. Ich habe eine Hauptklasse MainForm, wo ich eine Variable mit einem Wert gespeichert hab. Diese Variable möchte ich in einer anderen Klasse benutzen.
Ich habe folgendes gemacht:
in der mainform.h:
in der mainform.cpp:
mapInt[1] = "Wert";
jetzt möchte ich in der anderen Klasse den Wert mit mapInt[1] bekommen.
Nur steht da, dass es noch nicht deklariert wurde.
Verfasst: 3. Juni 2007 00:40
von Christian81
Was hat ne Basic C/C++ Frage in einem Qt-Forum zu suchen? Ich sehe da keinen Zusammenhang

Verfasst: 3. Juni 2007 22:15
von gerd87
Danke, jetzt weiss ichs wieder ^^
Verfasst: 4. Juni 2007 01:03
von webmaster1987
Ich glaube diesem Forum fehlt einfach einen Bereich für Standard C++

Verfasst: 4. Juni 2007 06:28
von Christian81
webmaster1987 hat geschrieben:Ich glaube diesem Forum fehlt einfach einen Bereich für Standard C++
Dann würde es
www.cpluplusforum.de heissen und nicht Qtforum.de ...
Verfasst: 4. Juni 2007 16:55
von gerd87
Christian81 hat geschrieben:webmaster1987 hat geschrieben:Ich glaube diesem Forum fehlt einfach einen Bereich für Standard C++
Dann würde es
www.cpluplusforum.de heissen und nicht Qtforum.de ...
Hab da mal nachgeschaut, aber keine Antwort auf meine Frage gefunden.
Dachte, dass das Problem an QMap liegt, deshalb hab ich es hier hin gepostet.
Verfasst: 4. Juni 2007 17:14
von Christian81
Nein
ich würde mal ein klines Beispiel posten damit wir sehen was Du überhaupt gemacht hast.
Im Grunde muss doch nur die eine Klassen einen Ptr der anderen Klasse haben damit sie auf deren Elemente zugreifen kann...
Verfasst: 4. Juni 2007 17:36
von gerd87
Mein Problem ist eigentlich nur, dass ich nicht weiß, wie man Methoden einer anderen Klasse aufruft. Denn wenn ich die Methode der anderen Klasse aufrufen kann, kann ich die Variable ja dann über die Methode übergeben.
Also, ich hab eine Klasse MainForm, wo ich den Hauptteil des Programms hab. Dann hab ich eine Klasse CDraw, wo ich etwas in ein Widget zeichne.
Wie kann man jetzt aus der Klasse CDraw die Methode getValue() der MainForm aufrufen?
Verfasst: 4. Juni 2007 18:44
von Christian81
Indem Du, wie ich schon sagte, der einen Klasse einen Pointer der anderen übergibst.