inclusion guard is something like
#ifndef MYFILE_H
#define MYFILE_H
...
#endif
that makes it so the header won't be included more than once.
                Thanks,
Tyler Littlefield
        http://tds-solutions.net
        Twitter: sorressean

On Jan 24, 2010, at 6:50 PM, Jimmy Johnson wrote:

> Not sure what you mean by include guards? Is this the "if not defined include 
> it" constructs?
> 
> If so then when I write a class I must do something like:
> 
> if not defined GL then {include <GL.h> define GL?
> 
> I'm not sure of the syntax yet, but if that is the process, then every class 
> I write will have to know that *I* am using the symbol "GL"?
> 
> But let's say I am writing a class that may be used in many projects, 
> would/should I say at the top of my file something like:
> #define MYFILE_INCLUDED // let users know that my header has been used and 
> they can check for this symbol MYFILE_INCLUDED?
> 
> (I know this must seem basic, but I come from an environment which takes care 
> of all of this for you.)
> 
> --- In [email protected], Paul Herring <pauljherr...@...> wrote:
> >
> > On Mon, Jan 25, 2010 at 1:23 AM, Jimmy Johnson <boxer...@...> wrote:
> > > I have a file myClass.h which defines an interface.  The definition 
> > > depends on no other classes [headers].
> > >
> > > The implementation of the member functions for myClass in the cpp file 
> > > uses openGL calls so I must include <gl.h>.  (I use a c-wrapper in my 
> > > main() to get the correct function type for the c++ objects.)
> > > Where should I put the #include <gl.h>, in the header file or the cpp 
> > > file?
> > 
> > Does your header file require anything from <gl.h>? If so, put it in
> > your header file; if not put it in the cpp file.
> > 
> > > In my [c-like] main [or root] program I include #myClass.h, but I the 
> > > main also uses glut so I must include
> > > <glut.h>, which itself includes <gl.h>.  Have I included gl.h twice?
> > 
> > Yes (presuming glut.h is your header file,) but the contents of that
> > file will (should) only be parsed once.
> > 
> > > Is this bad?
> > 
> > Not necessarily.
> > 
> > >If so how do you account for this?
> > 
> > <gl.h> should have include guards to prevent it being parsed more than once.
> > 
> > 
> > -- 
> > PJH
> > 
> > http://shabbleland.myminicity.com/
> > http://www.chavgangs.com/register.php?referer=9375
> > http://www.kongregate.com/?referrer=Shabble
> >
> 
> 



------------------------------------

To unsubscribe, send a blank message to 
<mailto:[email protected]>.Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/c-prog/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/c-prog/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Reply via email to