Gamestudio Links
Zorro Links
Newest Posts
Newbie Questions
by fairtrader. 12/06/23 11:29
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
7 registered members (3run, miwok, AndrewAMD, Quad, TipmyPip, fairtrader, 1 invisible), 637 guests, and 2 spiders.
Key: Admin, Global Mod, Mod
Newest Members
fairtrader, hus, Vurtis, Harry5, KelvinC
19019 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 2 of 2 1 2
Re: Anfänger / Beginner LC [Re: Xarthor] #257099
03/20/09 13:17
03/20/09 13:17
Joined: Jul 2008
Posts: 894
T
TechMuc Offline
User
TechMuc  Offline
User
T

Joined: Jul 2008
Posts: 894
Ich kann hier nur aus C++ Sicht sprechen. Keine Initialisierung heißt NICHT dass spieler mit NULL initialisiert wird, sondern auf einen zufälligen Speicherbreich - was zu einem Fehler führen kann, aber nicht muss.

Warum dein Code nicht crasht, weiß ich nicht. Evtl. erstellt 3DGS hier selber was, wodurch der pointer valid ist.

Aber nochmal: Nimm eine der Varianten oben. Es MUSS doch vom logischen her crashen. Panel wird vor Entity erschaffen. Panel versucht auf Entity zuzugreifen -> Crash.

Re: Anfänger / Beginner LC [Re: TechMuc] #257100
03/20/09 13:24
03/20/09 13:24
Joined: Jul 2008
Posts: 894
T
TechMuc Offline
User
TechMuc  Offline
User
T

Joined: Jul 2008
Posts: 894
Die erste methode sollte übrigens auch funktionieren. Evtl. wolltest du das mit den vec_to_screen gar nicht?

Egal ich programmier jetzt lieber an meinen Projekten weiter wink . Sehe keinen Sinn dahinter warum es mit player gehen sollte, obwohl dieser pointer ja NULL ist (hab ihn direkt nach engine_open überprüft). Das Manual ist hier auch eher irritierend..
Quote:
Nur globale var-Variablen oder global vordefinierte STRING*-Pointer können angezeigt werden

ABER - eine Zeile danach:
Quote:

digits(0,0,4,digit_font,1000,player.skill10);
digits(60,0,4,digit_font,1,player.skill11);


Das widerspricht sich beides. Kann ich mir nicht erklären. Evtl. doch auf JCL's antwort warten. Aber nochmal:

Quote:

Zugriff auf leere bzw. nicht intialisierte Pointer ist extrem unschön und sollte vermieden werden, selbst wenn es nicht crasht. S. die Lösungen oben. Es MUSS doch vom logischen her crashen. Panel wird vor Entity erschaffen. Panel versucht auf Entity zuzugreifen -> Crash.
==> Nutz eine der beiden Methoden oben. Wobei ich die zweite aus Geschwindigkeitsgründen vorziehen würde.




Last edited by TechMuc; 03/20/09 13:26.
Re: Anfänger / Beginner LC [Re: Xarthor] #257110
03/20/09 14:09
03/20/09 14:09
Joined: Mar 2007
Posts: 1,852
A
alpha_strike Offline OP
Serious User
alpha_strike  Offline OP
Serious User
A

Joined: Mar 2007
Posts: 1,852
Unter "asc conitec" hat JCL das Problem erläutert.
Unter C-Skript ging das noch alles, jetzt muß aber definitiv alles vordefiniert werden. Sonst erkennen das die Digits nicht. Die Lösung, die digits dann erst zur Laufzeit zu erstellen, ist wahrscheinlich die beste.

Page 2 of 2 1 2

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