Microsoft Visual C++ 2008 Express Edition - unsigned char*
-
Hallo,
ich habe einige C-Dateien, in denen ein definierter Datentyp:typedef unsigned char uchar;sehr oft vorkommt.
An Stellen wie
uchar* p = "a"; strlen(p);kommen dann Warnungen wie z.B.:
warning C4057: 'Initialisierung': 'uchar *' Dereferenzierung in leicht unterschiedliche Basistypen von 'char [2]'
warning C4057: 'Funktion': 'char *' Dereferenzierung in leicht unterschiedliche Basistypen von 'uchar *'Die vielen Warnungen sind bei einer Weiterentwicklung sehr störend.
Was kann man da machen, damit nicht so viele Fehlermeldungen kommen. Gibt es nen Compilerschalter, der char* als unsigned char* ansieht?
Oder bleibt mir da nur noch casten:uchar* p = (uchar*)"a"; strlen((char*)p);Gruß,
u.n.
-
Project -> Properties -> C/C++ -> Language -> Default Char Unsigned -> Yes
Grüssli
-
Dravere schrieb:
Project -> Properties -> C/C++ -> Language -> Default Char Unsigned -> Yes
Grüssli
WoooW! Soo viele Warungen weniger jetzt.

Schöööön !
Vielen Dank!