Gamestudio Links
Zorro Links
Newest Posts
Zorro 2.70
by jcl. 09/29/25 09:24
optimize global parameters SOLVED
by dBc. 09/27/25 17:07
ZorroGPT
by TipmyPip. 09/27/25 10:05
assetHistory one candle shift
by jcl. 09/21/25 11:36
Plugins update
by Grant. 09/17/25 16:28
AUM Magazine
Latest Screens
Rocker`s Revenge
Stug 3 Stormartillery
Iljuschin 2
Galactic Strike X
Who's Online Now
3 registered members (AndrewAMD, Ayumi, NewbieZorro), 14,141 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
krishna, DrissB, James168, Ed_Love, xtns
19168 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