OneCypher
Anmeldungsdatum: 23.09.2007 Beiträge: 802
|
Verfasst am: 10.03.2010, 10:26 Titel: Macro entscheidet ob Pointer oder Struktur |
|
|
Hallo zusammen!
Kann man per macro herrausfinden ob ein ausdruck ein pointer zu einem Objekt ist oder das Objekt selber?
Der Grund: Ich benutze im moment ein macro welches so aussieht:
Code: |
#macro Create(ObjectName)
cast(Struktur, ObjectName)->MeinName = #ObjectName
#endmacro
|
Dieses Macro funktioniert prima, solange ich einen pointer als parameter übergebe. Dieser Pointer muss natürlich auf ein Objekt zeigen welches den Datentyp "Struktur" als erstes Element beinhaltet, sonst gibtsn crash..
Nun möchte ich dieses Macro so anpassen das es auch mit den Objekten direkt funktioniert. Also wenn ich keinen pointer als parameter übergebe, sondern die Objekte selbst.
Einzeln funktioniert das auch schon:
Code: |
#macro Create(ObjectName)
cast(Struktur, @ObjectName)->MeinName = #ObjectName
#endmacro
|
Nun muss ich aber irgendwie herrausfinden ob "ObjectName" ein Pointer ist oder ein Objekt. Wenn ich das nicht unterscheiden kann, werd ich wahrscheinlich dieses macro so nicht für beide fälle benutzen können .. |
|