String to Object casten

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

 

Ava

Gast

Betreff: String to Object casten

BeitragMo, Nov 27, 2006 10:14
Antworten mit Zitat
Hallöchen,


wenn ich mit toString() die Speicheradresse eines Objectes in einen String speichere, gibt es da irgendwie eine Möglichkeit von dem String-Inhalt wieder zurück zum Object zu casten?

Ich hab hier grad schon so einiges ausprobiert, aber der ist nur am meckiern. Confused

Fragt mich jetzt nicht, wofür ich das brauche - ich brauchs halt! *gg*


+ Ava +

Farbfinsternis

BeitragMo, Nov 27, 2006 11:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Wofür brauchst'n das?!? Wink

Meinst Du das in etwa so?
Code: [AUSKLAPPEN]

SuperStrict

Local mystring:String   = "Hallo Welt"

Local myobj:Object   = Object(mystring)
Local newstring:String   = String(myobj)

Print newstring

End
Farbfinsternis.tv
 

Ava

Gast

BeitragMo, Nov 27, 2006 11:24
Antworten mit Zitat
Code: [AUSKLAPPEN]
obj_1:TSonstwas = new TSonstwas
as_string = obj_1.toString()

obj_2:TSonstwas = TSonstwas ( irgendwie gecastet aus der Adresse, die in as_string drinsteht )



Irgendwie so hatte ich mir das gedacht, hm.
Ich könnte es auch anders lösen, aber mich würds trotzdem gern interessieren, ob das irgendwie geht.
 

Dreamora

BeitragMo, Nov 27, 2006 11:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Es gibt in BM keine Reflection Mechanismen.

Was ToString zurück gibt sind daten deines Objektes (die du in einer Methode ToString:String() übrigens selbst implementieren kannst). Auch musst du nicht explizit toString aufrufen. Bei der Zuweisung string = objekt wird es automatisch gemacht.

Was du wohl suchst ist die Zuweisung zu Int:

- HandleFromObject
- ObjectFromHandle

Wobei ich mich frage, wozu du das brauchst, da Objekte in Blitz reine referenzen (typesichere Pointer) sind, womit solches gehacke nimmer nötig sein sollte, auch deswegen weil der Blitz3D Int Handle Ansatz um einiges langsamer ist in BM als direkt Referenzen zu nutzen!
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