009
17.10.2005, 17:05 Uhr
0xdeadbeef
Gott (Operator)
|
Mal immer langsam mit den Jungen Pferden. Ihr alle.
@(un)wissender, Spacelord, ao: Wir waren alle mal Anfänger. Lasst ihm ein bisschen Freiraum.
@bool: Wenn du etwas als sinnfrei bezeichnest, wäre eine Erklärung, warum es sinnfrei ist, hilfreich (und höflich). Zumal der Code in diesem Fall ganz und garnicht sinnfrei ist, sondern standardkonform und völlig in Ordnung. Was bei deinem Compiler schiefgelaufen ist, kann ich so ohne weiteres nicht sicher sagen, aber wenn ich raten sollte - mir sieht das ganze aber verdächtig nach Visual C++ 6.0 aus, der bis zu irgendeinem Service Pack arge Probleme mit der STL und ganz generell arge Probleme mit dem C++-Standard hat.
Oh, und auch der erste Code ist technisch gesehen C++, da der größte Teil von C in C++ enthalten ist. Solange die entsprechenden header (in diesem Fall <cstdio>, wenn ich mich recht entsinne) includet sind und using namespace std; bzw. using std::sprintf; spezifiziert wurden, ist der Code völlig legal, auch in C++. Er ist zwar nicht besonders hübsch, da es in C99 auch die Funktion snprintf gibt, die da sicherer wäre, aber legal ist er.
Nachtrag: Er ist auch deshalb nicht hübsch, weil derartig C-lastiger Code in gutem C++-Code nur äußerst selten was verloren hat. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 17.10.2005 um 17:06 Uhr von 0xdeadbeef editiert. |