Standardparameter in Modul - Identifier not found

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

DaysShadow

Betreff: Standardparameter in Modul - Identifier not found

BeitragDi, Feb 01, 2011 13:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

Ich bin momentan am Module basteln und bin dabei auf ein kleines Problem gestoßen für das ich keine Antwort parat habe.

Angenommen das ist die test.bmx des Moduls test.mod.

BlitzMax: [AUSKLAPPEN]
'Standardmäßiges Modulblabla
Import xyz.blubb

Global global_bla:TBla 'TBla wird mit xyz.blubb importiert

Function Test( bla:TBla = global_bla ) 'Identifier 'global_bla' not found

End Function


Die Funktion kann auch eine Methode eines Types sein und den Parameter so enthalten oder auch in irgendeiner anderen Datei liegen die inkludiert wird, es ändert nichts.

Warum kann ich als Parameter nicht standardmäßig diese globale Variable angeben? Weiß da jemand mehr?

Ist zwar keine so derbe Sache, aber irgendwie nervt es mich und ich will wissen warum es nicht funktioniert.

Danke!
Blessed is the mind too small for doubt
 

undefined

BeitragDi, Feb 01, 2011 14:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Grund ist eigentlich ganz simpel:
Du kannst als Standardparameter für Funktionen nur Konstanten verwenden.

Ich hab mir auch schon oft gewünscht, es wäre anders. ^^

Beispiel:
BlitzMax: [AUSKLAPPEN]
Const p:Int = 100

Function f ( i:Int = p )
' blah
EndFunction
  • Zuletzt bearbeitet von undefined am Di, Feb 01, 2011 14:11, insgesamt einmal bearbeitet

DaysShadow

BeitragDi, Feb 01, 2011 14:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe es ja schon fast geahnt und jetzt wird es wahr, schade^^

Na dann ist das hier auch schon erledigt, danke.
Blessed is the mind too small for doubt

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group