Seite 1 von 2
QT Tutorial
Verfasst: 21. Juli 2005 20:44
von c++coder
Verfasst: 22. Juli 2005 00:49
von lepsai
Oh, endlich ist Qt auch bei den TU-Lamern angekommen...
Verfasst: 22. Juli 2005 08:33
von FlorianBecker
Ich habe die ersten Seiten durchgeblättert, der Code ist Schrott!
Verfasst: 22. Juli 2005 13:03
von Goos
FlorianBecker hat geschrieben:Ich habe die ersten Seiten durchgeblättert, der Code ist Schrott!
Wie begruendest deine Meinung?
Goos
Verfasst: 22. Juli 2005 13:07
von FlorianBecker
Referenzen für Q_OBJECTS wo Pointer hingehören.
Verfasst: 22. Juli 2005 13:13
von Christian81
FlorianBecker hat geschrieben:Referenzen für Q_OBJECTS wo Pointer hingehören.
Ja, is schlimm.. Und dann noch das ewige new/delete... hat bestimmt einer geschrieben der früher mal hardcore-C geschrieben hat

Verfasst: 22. Juli 2005 13:30
von Goos
FlorianBecker hat geschrieben:Referenzen für Q_OBJECTS wo Pointer hingehören.
Hmm ein paar Seiten hab ich mir auch mal angeschaut, worauf beziehst dich genau. Ein Beispiel waere nett
Goos
Verfasst: 22. Juli 2005 14:15
von FlorianBecker
Ist das dein Ernst?
Verfasst: 22. Juli 2005 14:21
von FlorianBecker
Code: Alles auswählen
QWidget win;
win.show();
app.setMainWidget( &win );
return app.exec();
Dieser Aufruf führt zu möglichen Speicherüberläufen. Besser ist:
Code: Alles auswählen
QWidget *win = new QWidget();
win -> show();
app.setMainWidget( win );
return app.exec();
Damit gibt es gar keine gefährdeten Speicherüberläufe.
Verfasst: 22. Juli 2005 14:23
von Goos
Aber sicherlich

Ich hab auf den ersten kurzen Blick nix gesehen und wuerd deshalb natuerlich gerne wissen, wovon du redest.
Goos
Verfasst: 25. Juli 2005 08:45
von Goos
Ok, die Codezitate lass ich mal gelten

. Koennte auch mal schiefgehen, wenns mal nicht nur ein kleines Beispielprogramm wird.
FlorianBecker hat geschrieben:Referenzen für Q_OBJECTS wo Pointer hingehören.
Was hat das aber damit zutun?
Eigentlich hatte ich doch dazu nichts gefunden.
Goos
Verfasst: 25. Juli 2005 08:50
von FlorianBecker
QWidget widget = Q_OBJECT als Referenz
QWidget *widget = als Pionter
Dann gibt es noch einen PushButton, der er als Referenz nimmt, übrigens auch in der Main Klasse.
Aber danke, dass du das mal gelten läßt.
Ich weiß ja nicht, was du damit zu tun hast, aber ich mag es nicht, wenn ich mich für jede kleine Aussage Rechtfertigen muß.
Verfasst: 25. Juli 2005 09:53
von Christian81
Und was gibt es so schlimmes gegen die Referenzen auszusetzen?
Verfasst: 25. Juli 2005 10:14
von FlorianBecker
Ok, dann kläre ich euch einmal auf:
Es gibt Programme, die andere Programme auf Speicherlücken prüfen.
Wenn du eine Referenz als setMainWidget angibst, kommt hier eine Speicherlücke, die kritisch werden kann. Während wenn du einen Pointer benutzt kommt hier keine Speicherlücke zu stande.
Auch die eigene Erfahrung hat gezeigt, das Programme deren setMainWidget als Referenz übergeben wird nicht besonders stabil laufen.
Verfasst: 25. Juli 2005 10:23
von Goos
FlorianBecker hat geschrieben:Es gibt Programme, die andere Programme auf Speicherlücken prüfen.
Wenn du eine Referenz als setMainWidget angibst, kommt hier eine Speicherlücke, die kritisch werden kann. Während wenn du einen Pointer benutzt kommt hier keine Speicherlücke zu stande.
Welche Software benutzt du dafuer?
Goos