001
22.02.2006, 16:38 Uhr
virtual
Sexiest Bit alive (Operator)
|
Nein, so geht das auch nicht:
C++: |
streamArray = new ifstream[size];
|
legt ein Array von size ifstreams an; Für jedes der size StreamObjekte wird de Default constructor aufgerufen. Dh nach dieser Zeile hast Du size streams. Wenn Du sie später erst erzeugen willst, dann mußt Du streamArray als ifstream** Declararieren und die Streams einzeln mit new erzeugen bzw mit delet löschen.
Jedenfalls wird im obigen Beispiel
C++: |
streamArray[i] = ... /// ???
|
als der Versuch gewertet, einen Zuweisungoperator der Klasse ifstream aufzurufen. Dieser ist jedch bei Streams nicht erlaubt, du solltest bei einem entsprechenden Aufruf eine berechtigte Meldung bekommen. Kurz und knapp: Du brauchst die Streams nicht extra zu "initialisieren", was Du tun must, ist sie direkt mit open öffnen:
C++: |
streamArray[i].open("dateiname");
|
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |