Seite 1 von 1

QextSerialPort an andere Klasse übergeben

Verfasst: 21. Juni 2012 14:36
von darkshine
Hallo Forum,

ich habe ein kleines Terminalprogramm geschrieben. Mein MainWindow heisst term.cpp
Ich besitze eine weitere Datei dialog.cpp, in der die Klasse class Dialog : public QDialog steht.
Die Klasse selber besitzt noch die Funktion void scan() und QextSerialPort* getport();

In term.cpp steht nun.

Dialog s;
s.scan();

Nun wird in meinem Objekt s ein QextSerialPort* port erzeugt.
Diesen port möchte ich gerne in meinem MainWindow nutzen und schreibe:

QextSerialPort* portmain = s.getport();

In meiner Klasse Dialog steht :

QextSerialPort* getport()
{
return port;
}

Wenn ich jetzt mit portmain arbeite, dann hängt sich mein Programm immer auf mit der Fehlermeldung:

Unbehandelte Ausnahme bei 0x6711548a (QtCored4.dll) in MyTerm.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0xfeeeff3e.

Re: QextSerialPort an andere Klasse übergeben

Verfasst: 21. Juni 2012 18:08
von Christian81
Wie immer
- für Crashes gibt es einen Debugger
- ohne sinnvollen Quellcode können wir nur in die Glaskugel schauen
- ein minimales, kompilierbares Beispiel ist sinnvoll