• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

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