[gameprogrammer] Re: creating a gui

  • From: Olof Bjarnason <olof.bjarnason@xxxxxxxxx>
  • To: gameprogrammer@xxxxxxxxxxxxx
  • Date: Wed, 7 Dec 2005 13:52:31 +0100

in your header file (.hpp, .hh or maybe .h):

//--------- GAMECLASS.HPP  -----
#ifndef GAMECLASS_HPP
#define GAMECLASS_HPP

#include "mytypes.h" // or whatever type dependencies you have

// put your function prototypes, definitions, macros, class/struct
declarations here
// Note: NO definitions!

#endif


On 12/7/05, Roger D Vargas <luo_hei@xxxxxxxx> wrote:
>
> Yes, Im using C++. I was thinking about a singleton, but I m not
> experienced enough with advanced topics and when I try such things
> usually I end with a lot of weird errors.
>
> Bob Pendleton wrote:
> > On Tue, 2005-12-06 at 18:22 -0500, Roger D Vargas wrote:
> >
> >>Perhaps Im using the wrong method, but when I define a global variable
> >>in the header file I got a lot of errors concerning already defined
> >>symbol. I had that problem when moved the widget list outside a class.
> >>So I have to declare the variable as static, and that makes it accesible
> >>only to that file, I think.
> >
> >
> > What language are you using? In C/C++ if you put a variable declaration
> > in a header file it will be created in every source file that includes
> > the header file and that means you will have the same variable defined
> > in multiple places.
> >
> > You need to put it in the header file as an extern so that it is defined
> > but not declared in every file that uses the header file and then you
> > need to actually declare it in a single file. To get a better
> > understanding try searching on google for "extern C++ variable" (with
> > out the "s for obvious reasons).
> >
> > Also, if you are using C++ or other similar language you should look up
> > the "singleton" pattern for your language and use that. Using the
> > singleton pattern makes sure that there is one, and only one, copy of
> > the object in existence in your program.
> >
> >               Bob Pendleton
> >
> >
> >>
> >>Olof Bjarnason wrote:
> >>
> >>>
> >>>On 12/6/05, *Bob Pendleton* <bob@xxxxxxxxxxxxx
> >>><mailto:bob@xxxxxxxxxxxxx>> wrote:
> >>>
> >>>    On Tue, 2005-12-06 at 21:14 +0100, Olof Bjarnason wrote:
> >>>     > If your not in a multi-threaded application, use a global
> >>>    variable (or
> >>>     > static member) pointing to the resource manager
> >>>
> >>>    If it is multithreaded then do the same thing but use mutexes to
> >>>    serialize access to the static object.
> >>>
> >>>
> >>>right! great that's the way.
> >>>
> >>>quite a lot of people (including myself) have heard so many times
> >>>"global variables are BAD BAD BAD" from "authorities" that we have a
> big
> >>>anxiety just thinking of global variables. maybe a combination of
> >>>pre-namespace-languages and hard-to-teach (and more serious problem)
> >>>concurrency?
> >>>
> >>>                    Bob Pendleton
> >>>
> >>>     >
> >>>     > On 12/6/05, Roger D Vargas < luo_hei@xxxxxxxx
> >>>    <mailto:luo_hei@xxxxxxxx>> wrote:
> >>>     >         Im creating a widget set for my game and I have a big
> doubt
> >>>     >         when comes
> >>>     >         to implementing a theme.
> >>>     >         the theme manager class will contain all required
> >>>    textures and
> >>>     >         data that
> >>>     >         will be used to draw elements. The problem is that I
> dont
> >>>    know
> >>>     >         the right
> >>>     >         way to make the this class accesible to all widgets.
> >>>     >         Can somebody recommend me something?
> >>>     >
> >>>     >         --
> >>>     >         Roger D. Vargas
> >>>     >         http://dsgp.blogspot.com | Linux, programación, juegos
> >>>     >
> >>>     >
> >>>     >
> >>>     >         ______________________________________________
> >>>     >         Renovamos el Correo Yahoo!
> >>>     >         Nuevos servicios, más seguridad
> >>>     >         http://correo.yahoo.es
> >>>     >
> >>>     >
> >>>     >         ---------------------
> >>>     >         To unsubscribe go to
> >>>     >         http://gameprogrammer.com/mailinglist.html
> >>>     >
> >>>     >
> >>>     >
> >>>    --
> >>>    +--------------------------------------+
> >>>    + Bob Pendleton: writer and programmer +
> >>>    + email: Bob@xxxxxxxxxxxxx <mailto:Bob@xxxxxxxxxxxxx>             +
> >>>    + web: www.GameProgrammer.com <http://www.GameProgrammer.com
> >          +
> >>>    + www.Wise2Food.com <http://www.Wise2Food.com>                    +
> >>>    + nutrient info on 7,000+ common foods +
> >>>    +--------------------------------------+
> >>>
> >>>
> >>>
> >>>    ---------------------
> >>>    To unsubscribe go to http://gameprogrammer.com/mailinglist.html
> >>>
> >>>
> >>>
> >>
>
> --
> Roger D. Vargas
> http://dsgp.blogspot.com | Linux, programación, juegos
>
>
> ______________________________________________
> Renovamos el Correo Yahoo!
> Nuevos servicios, más seguridad
> http://correo.yahoo.es
>
>
> ---------------------
> To unsubscribe go to http://gameprogrammer.com/mailinglist.html
>
>
>

Other related posts: