[C++] String

ChristianK

Well-known member
ID: 85965
L
25 Mai 2006
92
1
Hi,

brauche für mein derzeitiges Projekt in Borland C++ eure Hilfe. Und zwar habe ich ein String-Array mit einer beliebigen Größe. Die Größe steht in einer Variable. Wenn ich das nun schreibe, mekert der Compiler. Gibt es noch eine andere möglichkeit?

Code:
int anzahl = cat.anzahl();
string tmpp[anzahl];

Das Problem könnte ich zwar tricksen, und einfach den größtmöglichen Wert reinschreiben, dies wäre aber unschön. Ein weiteres Problem ist dann, ich will nun Werte zuweisen, wie mache ich das nochmal? Stehe voll aufn Schlauch!

Code:
for (int i=0; i<anzahl; i++) {
tmpp[i] = cat.display(i);
}

tmpp klappt nicht. :-/

Hoffe ihr könnt mir helfen ;)


Christian
 
die Feldgrößen müssen beim kompilieren bekannt sein, deswegen kannst du das Feld so nicht anlegen.

Was du machen kannst ist, mit "New" später speicherplatz zu ordern...

string tmpp;
tmpp=new String[anzahl];
 
@ BFabian

Habe gerade rausbekommen, warum es nicht ging. Die Funktion gab kein String zurück. Nun started das Programm wieder, leider führt es zu einem Absturz, sobald er an die Funktion führt. Dazu hängt sich ganz Borland C++ auf.