itoa() wäre eine Idee. Nicht per enum definierte Integerwerte werden übrigens mit dem derzeitigen Code korrekt angezeigt.

Oh, und exit(enmSpaces); liefert den korrekten Wert.



Der Compiler ist gcc version 3.3.1 (cygming special).

Output:
Zitat Zitat
gcc -I/code/fltk-1.1.4/bin/include -mwindows -DWIN32 -mno-cygwin -o ShadowStuff3 ShadowStuff3.cxx -mwindows /code/fltk-1.1.4/bin/lib/libfltk.a -lole32 -luuid -lcomctl32 -lwsock32 -lsupc++

ShadowStuff3.cxx: In function `char* damageEffects(int, int)':
ShadowStuff3.cxx:129: warning: address of local variable `acharBuffer' returned
damageEffects() hat nichts mit dem Programmteil zu tun, in dem der Fehler auftritt und funktioniert super.


Ich probier's mal mit itoa().

PS: Klappt. Stellt sich nur noch die Frage, warum sprintf() nicht mit enums klarkommt...