005
12.06.2007, 19:20 Uhr
0xdeadbeef
Gott (Operator)
|
Definiere _CRT_SECURE_NO_DEPRECATE oder _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES in den Projekteinstellungen als Präprozessormakros. Die Warnungen sind bedeutungslos, Microsoft versucht dich nur dazu zu überreden, doch bitte nur Code zu schreiben, der nur mit MS-Compilern kompilierbar ist.
Das erste Makro schaltet einfach die Warnungen aus, das zweite definiert die Symbole so um, dass jeweils die *_s-Versionen der Funktionen benutzt werden. Die sind dann weniger effizient, bieten aber bound-checking etc, was z.B. das Einschleusen von Code über Buffer-Overflows deutlich erschwert.
Ansonsten würd ich die Benutzung von atof vorschlagen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 12.06.2007 um 19:20 Uhr von 0xdeadbeef editiert. |