Article View: be.comp.programming
Article #9076lastige fout in c++
From: Whizzo
Date: Wed, 29 May 2002 20:41
Date: Wed, 29 May 2002 20:41
76 lines
3019 bytes
3019 bytes
hello mensen :)
ik zit met een lastig probleemke... zalt simpel proberen uit te leggen eh
*kuch*
ik heb een class : CACTOR der staan wat vectoren in beschreven en een paar
var-kes... niets bijzonders
dan:
programmaverloop:
// declarations
CACTOR actorList[3]; // dus 3 actors defined
.....
InitActors(); // vult al die vectors in enzo, da werkt perfect
[...knip nen hoop openglrommel...]
while(1) { // opengl loop hier door whileluske voorgesteld
DrawActors(); // hier tekent em de actors (de spelers)
}
ff inzoomen op die drawactors, der zit min of meer een eigenaardig probleem
bool vDraw_Actors(void)
{
CACTOR *actor; //A pointer to an actor
int i;
for(i = 1; i < 3; i++) // nummer 0 is mijzelf en diene draw
ik ergens anders
{
actor = &actorList[i]; //Get the pointer to this actor
[ ... cut ... ]
actor->Apply(actor); //Translate and rotate the actor
//Draw the actor according its type
[ ... draw procedure die ook werkt ...]
}
return true;
}
probleem:
ik kan door men actorList[] lopen en waarden checken, die zitten der
allemaal in. Dus diene is in orde.
Maar wanneer ik die "actor"-pointer link aan die actorList.... dan heb ik in
de procedure zelf men
waardes nog wel, maar als ik dan die actor->Apply() doen dan zijn men
waarder LOKAAL
in de cactor-klasse gereset, gewoon weg !!! en achter de ->Apply() staan ze
terug in men actor van in
de drawfunctie....
wat kan hier de fout zijn ?????
is dat een instelling ergens ofzo?
kdoen toch niets verkeerd?
heb hier een ander voorbeeld, identiek (alleen alles in 1 file, hier apart)
en da werkt der wel
die geeft maw precies die waardes niet door :-\
----
Whizzo
( http://www.deeplove.be )
( http://users.pandora.be/whizzo/engine/ )
Dead seems to be fatal in 99.9% of the cases.
Tested on labratory rats.
Technical Details
Message-ID:
<n2bJ8.11495$r05.2062178359@hebe.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!newsswitch.lcs.mit.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!proxad.net!skynet.be!skynet.be!ossa.telenet-ops.be!hebe.telenet-ops.be.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,7df3d29219d85499,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-05-29 13:42:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!newsswitch.lcs.mit.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!proxad.net!skynet.be!skynet.be!ossa.telenet-ops.be!hebe.telenet-ops.be.POSTED!not-for-mail From: "Whizzo" <askme@pandora.be> Newsgroups: be.comp.programming Subject: lastige fout in c++ Lines: 78 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <n2bJ8.11495$r05.2062178359@hebe.telenet-ops.be> Date: Wed, 29 May 2002 20:41:55 GMT NNTP-Posting-Host: 213.119.150.111 X-Complaints-To: abuse@telenet.be X-Trace: hebe.telenet-ops.be 1022704915 213.119.150.111 (Wed, 29 May 2002 22:41:55 CEST) NNTP-Posting-Date: Wed, 29 May 2002 22:41:55 CEST Organization: Telenet Internet