Klassen aufruf in anderer Klasse nicht möglich?

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

dimaster

Betreff: Klassen aufruf in anderer Klasse nicht möglich?

BeitragMi, Jul 09, 2008 18:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen,

Es hat sich mir ein sehr spezielles Problem offenbahrt, dass ich jetzt so schnell wie möglich in den Griff bekommen möchte, da die Objektorientierung in BMax mir nichts bringen würde.

Zwar hab ich folgendes probiert:

Code: [AUSKLAPPEN]
Type Class0
    Field asdf:int=0
end type

Type Class1
    field test:Class0

    method test()
        test = new Class0
    end method
end type

new Class1.test()


Error:
Code: [AUSKLAPPEN]
Unhandled Memory Exception Error


Da ich mein eigenes "Threading" programmiert habe, kann ich die variable nicht lokal in der methode deklarieren. (hat einen grund, möchte aber hier jetzt nicht über mein Threading reden)

mfg dimaster

Jolinah

BeitragMi, Jul 09, 2008 19:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

Du hast zwei mal den Namen test verwendet (Namenskonflikt). Das hier müsste funktionieren (bei mir jedenfalls):

Code: [AUSKLAPPEN]
Type Class0
    Field asdf:Int=0
End Type

Type Class1
    Field testvar:Class0

    Method test()
        testvar = New Class0
    End Method
End Type

New Class1.test()

amon

BeitragMi, Jul 09, 2008 19:12
Antworten mit Zitat
Benutzer-Profile anzeigen
das feld und die methode dürfen nicht den gleichen bezeichner tragen - ansonsten lässt sich dein beispiel nicht komplieren

wenn ich das ändere läufts bei mir fehlerfrei

dimaster

BeitragMi, Jul 09, 2008 19:53
Antworten mit Zitat
Benutzer-Profile anzeigen
ah danke

ich bin mich an Case Sensitive Programmiersprachen gewoht und habe list:List gemacht, was in BB ja eigentlich == list:list ist.
  • Zuletzt bearbeitet von dimaster am Fr, Jul 11, 2008 10:35, insgesamt einmal bearbeitet
 

Dreamora

BeitragDo, Jul 10, 2008 10:31
Antworten mit Zitat
Benutzer-Profile anzeigen
BM ist case sensitive unter Linux/OSX, aber auch nur wenns um import / include geht weil die aufs file system gehen.
Ansonsten ist es nicht case sensitive.
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