🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9076

lastige fout in c++

#9076
From: Whizzo
Date: Wed, 29 May 2002 20:41
76 lines
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-mail

Show 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