Win in qt ein Array erstellen

Alles rund um die Programmierung mit Qt
Antworten
Andy_Regenstauf
Beiträge: 4
Registriert: 7. September 2010 23:03

Win in qt ein Array erstellen

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag 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 ....
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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...
Zuletzt geändert von upsala am 10. September 2010 17:07, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
Antworten