[BraLUG] Compiler-Warning vermeiden?

Markus Dahms mad at automagically.de
Mi Jul 23 08:47:04 CEST 2008


Hallo Uwe,

> wie vermeide ich folgende Compiler-Warning:
> 
>  "warning: pointer targets in assignment differ in signedness"
> 
> in folgendem Codeschnipsel:
> 
> unsigned char *t;
> t = "Blit-Board";

Wenn's wirklich legitim ist, kannst du einen Cast auf einen anderen
Datentyp benutzen:

entweder in der Zuweisung:

| unsigned char *t;
| t = (unsigned char *)"Blit-Board";
| foo(t);

oder im Aufruf deiner Funktion (im Beispiel ein paar Byte kuerzer ;):

| char *t;
| t = "Blit-Board";
| foo((unsigned char *)t);

Leider gibt's immer wieder Libs, die Zeichenketten unsigned machen, z.B.
libxml2....

Schoene Gruesse,

	Markus

-- 
ubuntu is an ancient african word meaning "i can't install debian."
                                                         -- unknown



Mehr Informationen über die Mailingliste Bralug