Gamestudio Links
Zorro Links
Newest Posts
Newbie Questions
by AndrewAMD. 12/05/23 10:56
Zorro Trader GPT
by TipmyPip. 12/04/23 11:34
Square root rule
by Smallz. 12/02/23 09:15
RTest not found error
by TipmyPip. 12/01/23 21:43
neural function for Python to [Train]
by TipmyPip. 12/01/23 14:47
Xor Memory Problem.
by TipmyPip. 11/28/23 14:23
Training with command line parameters
by TipmyPip. 11/26/23 08:42
Combine USD & BTC Pairs In Asset Loop
by TipmyPip. 11/26/23 08:30
AUM Magazine
Latest Screens
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Who's Online Now
6 registered members (3run, AndrewAMD, alibaba, fairtrader, ozgur, TipmyPip), 605 guests, and 0 spiders.
Key: Admin, Global Mod, Mod
Newest Members
fairtrader, hus, Vurtis, Harry5, KelvinC
19019 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 | chip programmers | 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