OO Problem

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

wunderkind

Betreff: OO Problem

BeitragSo, Jan 02, 2005 20:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein vernünftiger Thread-Titel wollte mir nicht einfallen. Erstmal ein Stück Code:

Code: [AUSKLAPPEN]

Type tticker
   Function create:tticker(_speed)
      Local temp : tticker = New tticker
      temp.speed = _speed
      
      Return temp
   End Function

End Type

Type tfoo
   Field ticker : tticker = tticker.create(60)

End Type



Dieser Code bringt einen Ausnahmefehler hervor. Die kritische Stelle ist wohl Field ticker : tticker = tticker.create(60) . Woran liegt das?

eizdealer

BeitragSo, Jan 02, 2005 20:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Das scheint wohl ein IDE Fehler zu sein (oder es ist so gewollt, wer weiß).
Offensichtlich liegt der Fehler aber darin, dass du das Feld speed im Type nicht deklariert hast.
BlitzEdit zeigt das so an.
Wenn du ein entsprechendes Feld erstellst, lässt sich der Code kompilieren:
Code: [AUSKLAPPEN]
Type tticker
   Function create:tticker(_speed)
      Local temp : tticker = New tticker
      temp.speed = _speed
       
      Return temp
   End Function
   
   Field speed

End Type

Type tfoo
   Field ticker : tticker = tticker.create(60)
End Type

wunderkind

BeitragSo, Jan 02, 2005 20:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Achso, sorry. Das Feld speed ist im vollständigen Code deklariert. Komisch ist auch, dass es jetzt, ohne merkliche Änderungen am Code, funktioniert. Vielleicht liegt's an der Beta. Naja, weitermachen Smile.
 

Dreamora

BeitragSo, Jan 02, 2005 20:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Nen fehlen von speed würde der Compiler als solches ausspucken Smile
Hab versucht den Fehler auch hinzubekommen ... keine Chance ... glaube dass es eher an anderem Code oder sonstwas an/in deinem System liegt oder lag.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group