Gamestudio Links
Zorro Links
Newest Posts
Alpaca Plugin v1.5.2 Release
by kzhao. 01/11/26 13:42
Alpaca Plugin v1.4.0
by kzhao. 01/11/26 13:38
separating groups of 3 digits by a comma
by joe_kane. 01/11/26 00:01
MRC.c and WFO
by joe_kane. 01/10/26 23:58
BarOffset (default = 940 for daily bars?
by joe_kane. 01/10/26 23:46
NOMAX undeclared identifier.
by Petra. 01/09/26 21:12
AUM Magazine
Latest Screens
Rocker`s Revenge
Stug 3 Stormartillery
Iljuschin 2
Galactic Strike X
Who's Online Now
2 registered members (kzhao, 1 invisible), 3,723 guests, and 8 spiders.
Key: Admin, Global Mod, Mod
Newest Members
joe_kane, Namitha_NN, Syndrela, agasior, mosfet
19189 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Frage zu Pointer #234993
11/05/08 14:03
11/05/08 14:03
Joined: Jun 2005
Posts: 152
Weiterstadt, Germany
A
Alexander Offline OP
Member
Alexander  Offline OP
Member
A

Joined: Jun 2005
Posts: 152
Weiterstadt, Germany
Hi Leute, ich habe mal eine kurze Frage zu Pointer.

Ich probiere im Moment folgendes:

Code:
ENTITY* Feind;

action Gegner
{
    ...
    Feind = me;
    ...
}


PANEL* string_pan =
{
    layer = 15;
    digits = 170,  10,  6, _a4font, 1, Feind.x;
    digits = 170,  30,  6, _a4font, 1, Feind.y;
    digits = 170,  50,  6, _a4font, 1, Feind.z;
    flags = OVERLAY, VISIBLE;
}


Jetzt sagt mir der Compiler aber, er kennt den Pointer Feind nicht. Wo ist das Problem?


Gruß
Alex =)
Re: Frage zu Pointer [Re: Alexander] #234996
11/05/08 14:12
11/05/08 14:12
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Also der erste Teil mit der Definition und der action ist in Ordnung. Was Du dann in dem Panel tust ist gefährlich, denn der Anfangswert von Feind ist undefiniert. Feind.x wird also im besten Fall einen völlig falschen Wert enthalten, im schlechtesten Fall einfach abschmieren. Du kannst feind natürlich mit NULL initialisieren, dann kan Feind.x aber trotzdem nicht evaluiert werden. Workaround. Definiere drei Variablen FeindX, FeindY und FeindZ und schreibe dann in die action Gegner:

Code:
while(1)
{
  FeindX = Feind->X;
  FeindY = Feind->Y;
  FeindZ = Feind->Z;
}

Du kannst dann in deinem Panel FeindX usw. verwenden. Wie genau war denn die Fehlermeldung des Compilers?


Always learn from history, to be sure you make the same mistakes again...
Re: Frage zu Pointer [Re: Uhrwerk] #235015
11/05/08 15:48
11/05/08 15:48
Joined: Jun 2005
Posts: 152
Weiterstadt, Germany
A
Alexander Offline OP
Member
Alexander  Offline OP
Member
A

Joined: Jun 2005
Posts: 152
Weiterstadt, Germany
Ja, du hast recht. Deine Beschreibung hat genau auf das Problem gepasst. Mal ist er gestartet und abgestürzt, mal hat der Compiler gesagt, er kennt den Pointer Feind nicht. Danke für die Hilfe. wink


Gruß
Alex =)

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1