• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

WARNING beim erstellen eines BOOL

Mole23

Grahams Jubiläumsapfel
Registriert
05.07.10
Beiträge
104
Hi zusammen,

immer wenn ich einen BOOL auf TRUE setzte, erhalte ich ein Warning, obwohl das Teil funktioniert. Kann mir jemand zufällig sagen warum?


Im Warning steht folgendes:

"Assignment makes pointer from integer without a cast"


Ich hatte in diesem Fall das Teil wie folgt definiert: recordResults = TRUE;


Ist die Problematik bekannt?
 
Die Deklaration von "recordResults" wäre an dieser Stelle noch hilfreich

CU Jan ;-)
 
Du hast irgend einen Pointer versucht mit einem Wert (und nicht einer Adresse) zu initialisieren (oder umgekehrt). Hast du vielleicht den BOOL so definiert?

BOOL *recordResults;

Gruss ppocket

PS: Der compiler gibt dir nicht einfach so warnings raus. Die sollte man beachten. Denn nur ein Programm ohne warnings hat die Chance, stabil zu laufen. Wobei keine warnings keineswegs hinreichend für Stabilität sind. Also: Dein Teil funktioniert mit grosser Wahrscheinlichkeit nicht ganz richtig, da eine warning ausgegeben wurde.
 
Also ich habe den BOOL nur in der Header-Datei wie folgt erstellt:

BOOL *recordResults;

Ist das so korrekt?
 
Nein. Ohne Sternchen, das brauchst du nur, wenn du Objekte erstellst.
 
Ah, vielen Dank! Das Warning ist weg und ich bin glücklich^^

Vielen dank für die raschen Antworten!
 
Nein. Ohne Sternchen, das brauchst du nur, wenn du Objekte erstellst.

Das sind allgemein einfach Pointer. Und die kann man auch sonst brauchen, in Objective-C sind nun mal alle Objekte nur per Referenz erreichbar - also eben per Pointer.

Gruss ppocket