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.

Code: Alles auswählen

QList liste;
liste[-1]=1;
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.