PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [QT] Zeiger abfragen?



sohler
18-12-2006, 16:58
Hallo,

ich habe mal eine etwas grundsäzlichere Frage zum Thema Zeiger auf 0 abfragen.

Wenn ich mit dem QDesigner einen Dialog erstelle, erzeugt der uic einen Header, den ich in meinen Code inludiere. In meinem Code rufe ich noch setupUI() auf, um die Widgets zu erzeugen. In der setupUI() werden die Widgets mit new angelegt. Muss ich die Zeiger auf die Widget bei mir im Code dann auf 0 abfragen, z.B. wenn ich den Text aus einem QLineEdit auslesen will? Oder kann man sagen, wenn das new fehlgeschlagen wäre, hätte es in der setupUI() schon vorher geknallt?

Grundsätzliche Frage, welche Zeiger muss ich auf 0 abfragen?
Hilft Q_ASSERT() hier weiter?

Ich habe mal in die Qt-Sourcen geschaut und gesehen, dass dort (fast) keine Zeiger auf 0 abgefragt werden.

Danke, für Eure Ideen.

Gruß,
S. Ohler

anda_skoa
18-12-2006, 17:17
Da die Widgets normalerweise vom UIC Code auch in Layouts eingefügt werden, hat es vermutlich schon gekracht, bevor der setupUI zurückkehrt.

Du kannst natürlich immer zusätzlich selber Checken und etwas ausgeben bevor du das Programm beendest, aber in den meisten Fällen wird der Programmfluß nicht so weit kommen.

Ciao,
_