BASIC

Author Topic: Probleme beim Code  (Read 906 times)

Offline CptnRoughnight

  • Mr. Polyvector
  • ***
  • Posts: 114
    • View Profile
Probleme beim Code
« on: 2010-Feb-24 »
Tach Gemeinde,

hab nur eine kleine Frage, bräuchte einen NULL-Zeiger auf ein Objekt, wie geht das einfach als Vergleich mit 0 ?

Code: GLBasic [Select]
       
                        thisitem = isItem(x,y)
                        IF (thisitem<>0) THEN PRINT "ITEM : "+thisitem.type_
 

isItem(x,y) ist ein Funktion des Typs ITEMS mit den Argumente x und y, wird einfach nur überprüft ob sich in der Liste ein Objekt befindet mit x und y und dann dieses Feld zurückgegeben. Die Abfrage ob die Suche fehlgeschlagen ist funktioniert nicht. Es kommt der Fehler :

Code: GLBasic [Select]
"MapEditor.gbas"(0) error : wrong argument type :

Das lustige daran ist, das der Cursor auf die 2.Zeile vom gesamte Programm springt, und dort ist nur Kommentar  :O

Hoffe mir kann hier jemand weiterhelfen.

Ohhman, also habs selbst hin bekommen, hab einfach eine lokale Dummy-Variable als NULL erstellt und diese Zurückgegeben, der Fehler kam wahrscheinlich von meine noobihafte Implementierung vom PRINT Befehl  :S sowas aber auch  =D
MfG
« Last Edit: 2010-Feb-24 by Dr.Damn Fist »
Es ist kein Mond....

A young band from Thuringia with a lot of potential :
http://youtu.be/diMBlNspsD8

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10683
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: Probleme beim Code
« Reply #1 on: 2010-Feb-24 »
Gibt es nicht:
FUNCTION GetMyObject: obj AS ToBJ
 if valid
      obj = ....
      return true
endif

return FALSE

endfunction

Offline CptnRoughnight

  • Mr. Polyvector
  • ***
  • Posts: 114
    • View Profile
Re: Probleme beim Code
« Reply #2 on: 2010-Feb-24 »
Danke für die Hilfe,

Ok darauf hätt ich auch kommen müssen :D naja ok ich merks mir!
Es ist kein Mond....

A young band from Thuringia with a lot of potential :
http://youtu.be/diMBlNspsD8