Methoden überladen

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

 

Daniel Knobe

Betreff: Methoden überladen

BeitragDi, Jan 03, 2006 14:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
gibt es eine Möglichkeit Methoden eines Types zu überladen??

mfg
DKing

bruZard

BeitragDi, Jan 03, 2006 14:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, das geht nur mit Funktionen.
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32

User posted image

TheShadow

Moderator

BeitragDi, Jan 03, 2006 14:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

Type alien
   Field xxx:Int
   
   Method test()
      Print "1"
   EndMethod

   Method start()
      Function test()
         Print "2"
         Print xxx
      EndFunction
      test()
   EndMethod
EndType


x:alien=New alien
x.xxx=123
x.start()


man könnte lokal in einer methode eine andere methode mit einer funktion ersetzen... aber dann hat man kein SELF - aber zumindest Zugriff auf Fields
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2

Blacal

BeitragDi, Jan 03, 2006 22:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Servus

Möglichkeit 2 wär natürlich, bei Überladungen die Methoden zu Numerieren:

also

Method Start1()
...

Method Start2(var1, var2)
...

Method start3(...)
...

Is eine übersichtliche Übergangslösung.

Unterstützung für Überladung in bmax würde sowieso im Chaos enden, denn die Variablentypten können ja dynamisch verändert werden (z. B. Int angeben, wenn Float verlangt wird)
Was wäre mit Überladungen dann, wenn ich eine mit einem Float und eine anderen mit einem String als Paramter habe, und ich gebe einen Int an. Was hätte ne höhere Priorität?

Mfg Blacal

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group