Seite 1 von 1
Win in qt ein Array erstellen
Verfasst: 9. September 2010 18:18
von Andy_Regenstauf
Wie kann man in qt ein Array anlegen, mit bestimmter Größe, so dass man etliche Daten dort ablegen kann.
z.B.
array[1] = "Hallo";
array[2] = "Welt";
usw.
Ich bekomme es überhaupt nicht gebacken.
Sorry war früher freebasic programmierer und bin gerade am umsatteln
Verfasst: 9. September 2010 19:02
von upsala
Arrays werden in C++ eher weniger verwendet und wenn es um Arrays mit dynamischer Größe geht überhaupt nicht. Beschäftige dich mal mit den
Container-Klassen
Verfasst: 10. September 2010 13:41
von RHBaum
prinzipiell hat upsala schon Recht, aber bisserl mehr differenzieren sollt man schon ...
dynamische Arrays, also groesse unbekannt -> Containerklassen, definitiv !
statische Arrays (Groesse vorher genau bekannt, und aendert sich nicht) aufn stack sind aber durch nichts zu toppen, und zwar von der Performance beim Anlegen.
also sowas
const char * StringArray[] = {"Hallo","Welt"};
wird sicher seine daseinsberechtigung weiterhin behalten.
Ciao ....
Verfasst: 10. September 2010 16:32
von upsala
Wobei man aber bei den Container-Klassen noch den Vorteil hat, daß es während des Entwicklungsprozesses noch Fehlermeldung gibt, wenn man die Feldgrenzen verlässt.
Gibt zumindest eine Fehlermeldung auf der Konsole, bei einem 'normalen' C++-Array gibts da nichts...
Verfasst: 10. September 2010 16:49
von franzf
Wobei selbst die Arrays konstanter Größe mit std::tr1::array / boost::array bessere C++-Alternativen hat. Das ist sicherer und hat keinen Laufzeit-Nachteil.