000
17.12.2007, 16:28 Uhr
Dr.Strangelove
|
Hallo
ich möchte Speicher für ein Array aus STL-Strings, das in main() verfügbar sein soll, erst in einer Funktion reservieren, da diese Funktion Werte aus einer Datei einliest und erst dann die Größe des Arrays bestimmt werden kann. Gibt es dazu eine Möglichkeit?
Wenn ich das ganze in einer Klasse umsetze, funktioniert's, allerdings benötige ich in dem Kontext keine Klasse. Weierhin möchte ich das Array auch nicht als Return-Wert zurückgeben, da in der Funktion mehrere Arrays diesen Typs erstellt werden sollen.
Ich habe es nach diesem Muster versucht, aber wenn ich in main() versuche, Werte aus dem String-Array auszulesen, gibt's Maul-Mecker-Motz:
void readfile(string *str) { str = new sting[1000];
str[0] = "bitte nich schon wieder abstürzen..."; }
void main(void) { string *ohauehaueha;
readfile(ohauehaueha);
cout << ohauehaueha[0]; // <- Zugriffsfehler } |