Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
OneCypher
Anmeldungsdatum: 23.09.2007 Beiträge: 802
|
Verfasst am: 12.11.2007, 17:23 Titel: Property |
|
|
Hab mit properties innerhalb von Type schon einiges rumprobiert, aber irgendwie stößt man da schnell an seine grenzen.
Einfaches beispiel:
Code: |
type rect
x as integer
y as integer
end type
type test1
declare property r1 as rect 'Holer
declare property r1 (n as rect) 'Setzer
r1_mem as rect
end type
property r1 as rect
property = r1_mem
end property
property r1(n as rect)
print "X=" & n.x
print "Y=" & n.y
r1_mem = n
end property
dim ausgabe as test1
|
Möchte ich nun das element r1.x oder r1.y von ausgabe auf 16 setzen, geht das nicht einzeln.
also würde im folgenden:
ausgabe.r1.x = 16
nicht funktionieren!!
ABER:
Dim tmp as rect
tmp.x =16
tmp.y =16
ausgabe.r1 = tmp
funktioniert!!
Warum kann man auf ein einzelnes element eines property nicht zugreifen??
Könnte man das mal in einer nachfolgenden FreeBasic version vorsehen? |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 12.11.2007, 17:41 Titel: |
|
|
Zitat: | Könnte man das mal in einer nachfolgenden FreeBasic version vorsehen? |
Diese Frage steht hier an der falschen Stelle - die solltest du im englischen Forum posten, weil dort auch der Entwickler von FreeBASIC mitliest.
Der Code, den du probierst, ist schon sehr stark objektorientiert, soweit wird FreeBASIC wohl noch nicht sein. Ich vermute, dass PROPERTIES hier letztendlich eine Funktion ist, die ein UDT-Record zurückgibt, und dass deswegen ein Direktzugriff (noch?) nicht möglich ist. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
OneCypher
Anmeldungsdatum: 23.09.2007 Beiträge: 802
|
Verfasst am: 12.11.2007, 17:53 Titel: |
|
|
Als wenn ich englisch könnte.... aber trotzdem danke  |
|
Nach oben |
|
 |
|