005
25.03.2014, 13:41 Uhr
ao
(Operator)
|
Zitat von banshee: |
Die Funktion AllocSth liest Strings aus einer Konfigurationsdatei und allokiert diese bei Erfolg im char-Zeiger. Klappt das nicht, wird eben ein Default-Parameter benutzt.
|
Ach so, also nicht das Allokieren schlägt fehl, sondern das Finden des Parameters in der Konfig-Datei, richtig?
Zitat: |
Klar kann ich diesen char jetzt auch noch auf den Heap zwingen, aber da das ja ein statischer String ist, wirkt das irgendwie auch unschön.
|
Trotzdem, ich würde das so machen: Wenn die Datei keinen Treffer enthält, dann
C++: |
foo = strdup ("default");
|
und dann einen fetten Kommentar dran, der erklärt, was dieser Mist soll.
Das ist insofern immer noch schöner als vorher, als du beim Wegräumen des Speichers nichts mehr unterscheiden musst. |