Auf Methode zugreifen schlägt fehl

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Diablo

Betreff: Auf Methode zugreifen schlägt fehl

BeitragFr, Feb 24, 2012 21:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

ich bin gerade wieder dabei nach zig Jahren mit BlitzBasic bzw. im jetzigen Fall mit BlitzMax einzusteigen (anzufangen).

Dabei habe ich folgendes Problem, wobei ich momentan auch nicht ganz klar denken kann, angesichts einer Erkältung... Aber wenn man so im Bett liegt, will man doch mal was anderes machen als schlafen Very Happy

Hier mein erster Testcode:

Code: [AUSKLAPPEN]

Type Address

   Global number:Int
   Field name:String
   
   Method GetAdress()
      name = "Test"
   End Method

End Type

Local address1:Address = New Address

Print address1.GetAdress()


Mir erschließt nicht, wieso ich nicht auf die Methode in der Klasse Address zugreifen kann und "Test" in der Console ausgegeben wird.

Als Ergebnis erhalte ich momentan eine 0. Wird der String hier in ein Integer umgewandelt? Shocked
www.pb-software.de.vu

Meine Entwicklungsseite

Propellator

BeitragFr, Feb 24, 2012 21:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Deine Print-Anweisung würde versuchen den Rückgabewert von GetAddress auszugeben, jedoch setzt getAddress nur ein Field auf den Wert "Test".
Propellator - Alles andere ist irrelephant.
Elefanten sind die Könige der Antarktis.

Xeres

Moderator

BeitragFr, Feb 24, 2012 21:19
Antworten mit Zitat
Benutzer-Profile anzeigen
1. SuperStrict benutzen!
2. GetAdress() kann nichts zurück geben Arrow GetAdress:String()
3. Return nicht vergessen.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Diablo

BeitragFr, Feb 24, 2012 21:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Aber natürlich!! Rolling Eyes

Code: [AUSKLAPPEN]
SuperStrict

Type Address

   Global number:Int
   Field name:String
   
   Method GetAddress()
      name = "Test"
      Print name
   End Method

End Type


Local address1:Address = New Address

address1.GetAdress()


Siehste der Schleim im Kopf... Shocked
www.pb-software.de.vu

Meine Entwicklungsseite

Xeres

Moderator

BeitragFr, Feb 24, 2012 21:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Eine Zuweisung in einer Get-Methode macht jetzt auch nicht gar so dolle Sinn, aber ja, so geht's auch Wink
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Diablo

BeitragFr, Feb 24, 2012 21:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Auch wieder wahr. Aber wie nutze ich dann Return in der Methode? Oder funktioniert das ganze nur in einer Function? Wobei eine Methode ja eine Funktion ist.
www.pb-software.de.vu

Meine Entwicklungsseite

Xeres

Moderator

BeitragFr, Feb 24, 2012 21:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Du benutzt einfach Return. Ob Methode oder Funktion ist egal.

BlitzMax: [AUSKLAPPEN]
SuperStrict

Type Address

Global number:Int
Field name:String

Method SetAddress()
Self.name = "Test"
End Method

Method GetAddress:String()
Return Self.name
End Method

End Type


Local address1:Address = New Address
address1.SetAddress()

Print address1.GetAddress()
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Diablo

BeitragFr, Feb 24, 2012 22:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab vielen Dank!
www.pb-software.de.vu

Meine Entwicklungsseite

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group