Holger Macht schrieb:
Am Montag, 10. März 2003 11:52 schrieb Stefan Hundhammer:
On Samstag, 8. März 2003 18:58, Holger Macht wrote:
Jetzt werden einige wahrscheinlich lachen, nur ich bekomme einfach nicht heraus, wie ich in QT ein Array of Strings erzeugen kann. Soll ich QMemArray verwenden? Habe schon einiges ausprobiert(glaubt mir), nur ich koomme einfach nicht drauf.
QStringList gibt es fertig. Warum muß es unbedingt ein Array sein? Ich nehme an, Du willst einfach eine Anzahl von Strings ablegen, oder?
Habe das Problem, wie ich bereits geschrieben habe, schon gelöst. Habe einfach ein QString MyArray[300] erzeugt. Ich dachte auch schon an QStringList, nur dachte ich , dass es vielleicht nicht so geeignet für eine Anzahl von 100 bis 300 Strings ist. Außerdem wusste ich nicht, wie ich dann z. B. auf den 88. String in dieser QStringList zugreifen kann. Trotzdem Danke
----------- QStringList oList; oList.append("Hallo"); oList.append("Leute"); cout << oList[0] << " " << oList[1] << endl; // ==> "Hallo Leute" ----------- Die Verwendung statischer Arrays versuche ich zu vermeiden, wo es nur geht - Grund: Speicherplatzverschwendung, wenn man nicht alles benötigt, SIGSEGV, wenn man mehr benötigt ... QStringList belegt den Platz dynamisch. Allerdings sind Indexzugriffe bei vielen Elementen u. U. nicht sehr performant, hier könnte dann QValueVector ein Ausweg sein (hängt immer davon ab, was man machen möchte). Siehe die umfangreiche und gute Klassenreferenz von QT (bei SuSE unter file:///usr/lib/qt-3.0.3/doc/html/index.html, wenn QT-Doku installiert). Gruß Raimund