0 registered members (),
1,209
guests, and 0
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
structpointer in skill
#206556
05/14/08 09:42
05/14/08 09:42
|
Joined: Nov 2002
Posts: 120 Hamburg-Harburg
Windy_dup1
OP
Member
|
OP
Member
Joined: Nov 2002
Posts: 120
Hamburg-Harburg
|
Hallo,
hab da mal eine Frage. Ich möchte in einem Skill von einem entity einen pointer eines structs speichern. bekomme dies aber nicht hin. Kann mir jemand schreiben, wie ich die folgenden Zeilen umändern muss?
-------------------------------- typedef struct KOOR_2D_STRUCT { var xx; var yy; } KOOR_2D_STRUCT;
function dies_geht(KOOR_2D_STRUCT *zeiger) { zeiger.xx = 99; }
action spieler() { KOOR_2D_STRUCT koor; koor.xx = 10; koor.yy = 20; dies_geht(&koor); my.skill99 = &koor; // fehler while(1) { wait(1); } }
function test(ENTITY *objekt) { KOOR_2D_STRUCT *koor; koor = objekt.skill99; // fehler } ------------------ danke im voraus
Last edited by Windy_dup1; 05/14/08 11:17.
|
|
|
Re: structpointer in skill
[Re: Windy_dup1]
#206560
05/14/08 10:16
05/14/08 10:16
|
Joined: Jan 2007
Posts: 221
Fenriswolf
Member
|
Member
Joined: Jan 2007
Posts: 221
|
Hallo,
dieser Versuch funktioniert nicht, weil du in deiner Action keinen Speicher für dein Struct alloziert hast:
KOOR_2D_STRUCT *koor = malloc(sizeof(KOOR_2D_STRUCT)); koor.xx = 10; ...
Last edited by Fenriswolf; 05/14/08 10:16. Reason: Rechtschreibefehler ;-)
|
|
|
Re: structpointer in skill
[Re: Windy_dup1]
#207463
05/19/08 20:35
05/19/08 20:35
|
Joined: Sep 2003
Posts: 5,900 Bielefeld, Germany
Pappenheimer
Senior Expert
|
Senior Expert
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
|
Nicht, dass ich Ahnung vom Programmieren hätte, ich kann nur ein wenig C-Skript, deshalb verstehe ich auch nichts von structs, aber ich weiß nicht, ob man einen pointer überhaupt in einem Skill speichern kann. Würde man nicht normalerweise einen handle im skill speichern und ihn dann an einen Pointer übergeben? (ptr_for_handle) Oder ist ein struct einem handle vergleichbar? (Manchmal gibt einem ja eine dumme Frage eine Idee! )
|
|
|
|