004
18.05.2015, 08:58 Uhr
ao
(Operator)
|
Die grundsätzliche Frage ist doch: Ist irgendwo festgelegt, ob das Hilfsobjekt, welches den Filenamen in den ifstream hineintransportiert (sei das nun ein std::string oder ein char-Array), während der gesamten Lebenszeit des Stream-Objekts gültig sein muss oder nur während der Laufzeit des Konstruktors?
In diesem trivialen Fall kriegt man es mit einem lokalen std::string-Objekt sicher hin, aber im allgemeinen kommt der Filename ja von weiter her, und dann wirds kompliziert. Ich bin mir daher sicher, dass "Laufzeit des Konstruktors" reicht, weil es eine ziemliche Unverschämtheit wäre, das andere dem Anwendungsprogrammierer aufzuhalsen.
In der Doku zu std::ifstream habe ich nichts dazu gefunden, aber es kann auch sein, dass das in irgendwelchen grundsätzlichen Kapiteln zur iostream-lib abgehandelt wird, weil es die anderen Klassen ja genauso betrifft. |