• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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?
 

hanebambel

Becks Apfel (Emstaler Champagner)
Registriert
31.08.04
Beiträge
333
Die Deklaration von "recordResults" wäre an dieser Stelle noch hilfreich

CU Jan ;)
 

Poljpocket

Salvatico di Campascio
Registriert
07.01.07
Beiträge
432
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.
 

Mole23

Grahams Jubiläumsapfel
Registriert
05.07.10
Beiträge
104
Also ich habe den BOOL nur in der Header-Datei wie folgt erstellt:

BOOL *recordResults;

Ist das so korrekt?
 

zitzmannm

Reinette de Champagne
Registriert
12.07.08
Beiträge
413
Nein. Ohne Sternchen, das brauchst du nur, wenn du Objekte erstellst.
 

Mole23

Grahams Jubiläumsapfel
Registriert
05.07.10
Beiträge
104
Ah, vielen Dank! Das Warning ist weg und ich bin glücklich^^

Vielen dank für die raschen Antworten!
 

Poljpocket

Salvatico di Campascio
Registriert
07.01.07
Beiträge
432
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