Gamestudio Links
Zorro Links
Newest Posts
Purchase A8 full licence version
by ukgamer. 04/29/26 18:09
Z9 getting Error 058
by k_ivan. 04/25/26 19:13
ZorroGPT
by TipmyPip. 04/25/26 16:09
Stooq now requires an API key
by jcl. 04/13/26 09:42
Strange "Alien" Skull created with >Knubber<
by NeoDumont. 04/10/26 18:58
AUM Magazine
Latest Screens
Dorifto samurai
Shadow 2
Rocker`s Revenge
Stug 3 Stormartillery
Who's Online Now
0 registered members (), 5,733 guests, and 39 spiders.
Key: Admin, Global Mod, Mod
Newest Members
ukgamer, valino, juergenwue, VladMak, Geir
19210 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 | 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