Variable in einer anderen Klasse benutzen

Alles rund um die Programmierung mit Qt
Antworten
gerd87
Beiträge: 41
Registriert: 18. Februar 2007 17:37

Variable in einer anderen Klasse benutzen

Beitrag 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:

Code: Alles auswählen

QMap<int, QString> mapInt;
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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was hat ne Basic C/C++ Frage in einem Qt-Forum zu suchen? Ich sehe da keinen Zusammenhang :(
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gerd87
Beiträge: 41
Registriert: 18. Februar 2007 17:37

Beitrag von gerd87 »

Danke, jetzt weiss ichs wieder ^^
webmaster1987
Beiträge: 73
Registriert: 2. September 2006 18:30
Wohnort: Köln
Kontaktdaten:

Beitrag von webmaster1987 »

Ich glaube diesem Forum fehlt einfach einen Bereich für Standard C++
:idea:
DOUBLE ist wie FLOAT nur in HD
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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 ...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gerd87
Beiträge: 41
Registriert: 18. Februar 2007 17:37

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gerd87
Beiträge: 41
Registriert: 18. Februar 2007 17:37

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Indem Du, wie ich schon sagte, der einen Klasse einen Pointer der anderen übergibst.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten