--- GLOGIC 20 <[EMAIL PROTECTED]> wrote:

> 
> 
> 
> >From: Mickey Mathieson <[EMAIL PROTECTED]>
> >Reply-To: [email protected]
> >To: [email protected]
> >Subject: Re: [c-prog] confused with struct?
> >Date: Thu, 22 Mar 2007 11:35:09 -0700 (PDT)
> >
> >
> >--- glogic_1 <[EMAIL PROTECTED]> wrote:
> >
> > > Hey all
> > > K this is the problem.. I have a
> CaveArray[][]made
> > > up of the
> > > following struct. when i refer to the bool
> members
> > > of it to test if
> > > it is true or false it always skips the code
> > > following.
> > >
> > > struct cave {              //template of each
> cave
> > >         bool North ;
> > >         bool South ;
> > >         bool East ;
> > >         bool West ;
> > >         bool Wumpus ;
> > >         bool NewWumpus;
> > >         bool Hole ;
> > >         bool Arrows ;
> > >         bool Lives ;
> > >         bool CaveFound;
> > >
> > >
> > >
> > > } CaveArray [IROW][ICOL] ;
> > >
> > > e.g.
> > > if ( Maze[iX][iY].North == true )
> > > {
> > >                 if ( Maze[iX-1][iY].Hole == true
> )
> > >                 //even though this expression is
> > > true it never goes
> > > into the following code it just skips on.. ive
> put
> > > watches on all
> > > the CaveArray and stepped through the code and
> then
> > > the expression
> > > is highlighted it says its true but still skips
> the
> > > code anyway
> > >                 {
> > >                         bHole = true;
> > >                 }
> > > }
> > > iX and iY are always within the array size
> > >
> > > any ideas why this is??
> > > Cheers
> > > g
> > >
> > >
> >
> >Is BHole being referenced anywhere in the program?
> 
> at the start of the function i declare bHole as
> being false. then if  
> Maze[iX-1][iY].Hole == true i flag bHole as being
> true. which is used later 
> in the function to output the relevent txt to the
> screen.
> It is used later in the code so that would mean that
> the problem is not 
> because its being optimized right? im using borland
> builder 6 and that warns 
> when there are unsued variables but im getting no
> warnings either
> 

Try placing a printf or MessageBox(depending on
program type) in the code block and see if it gets
invoked.

Make sure optimization is off - its on the option page
for borland 6.0 IDE.

Mickey


> >
> >I would suspect that bHole is being optimized out
> of
> >the code because its of no use to the program.
> >
> >If the program below is optimized it will exclude
> the
> >second code block.
> >
> >
> >int main()
> >{
> >  bool a = true;
> >  bool b = true;
> >  bool c = true;
> >
> >     if (a)
> >     {
> >             if (b)
> >             {
> >              bvalue = true;
> >             }
> >     }
> >
> >     return 0;
> >}
> >
> >try turning off optimization or reference bHole
> >somewhere in the program.
> >
> >
> >
> >Mickey M.
> >Construction Partner Inc.
> >http://www.constructionpartner.com
> >
> >
> >
>
>____________________________________________________________________________________
> >Looking for earth-friendly autos?
> >Browse Top Cars by "Green Rating" at Yahoo! Autos'
> Green Center.
> >http://autos.yahoo.com/green_center/
> 
>
_________________________________________________________________
> 5.5%* 30 year fixed mortgage rate. Good credit
> refinance. Up to 5 free 
> quotes - *Terms 
>
https://www2.nextag.com/goto.jsp?product=100000035&url=%2fst.jsp&tm=y&search=mortgage_text_links_88_h2a5d&s=4056&p=5117&disc=y&vers=910
> 
> 



 
____________________________________________________________________________________
Now that's room service!  Choose from over 150,000 hotels
in 45,000 destinations on Yahoo! Travel to find your fit.
http://farechase.yahoo.com/promo-generic-14795097

Reply via email to