OO Problem
Übersicht

![]() |
wunderkindBetreff: OO Problem |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 ![]() |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Nen fehlen von speed würde der Compiler als solches ausspucken ![]() 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. |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group