delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/02/17/22:42:52

Message-ID: <A34D5D3BF0DFD2119E3D0008C70840FA04FD90@TWZNT11>
From: Nigel Atkinson <Nigel DOT Atkinson AT MeridianEnergy DOT co DOT nz>
To: "'djgpp AT delorie DOT com'" <djgpp AT delorie DOT com>
Subject: RE: Global variables and structs?
Date: Fri, 18 Feb 2000 15:15:30 +1300
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Reply-To: djgpp AT delorie DOT com

I think it depends on the type of data your are talking about.\
I have in one program for instance a global instance of a class representing
the map in my game.

There will only every be one instance of this class, and the WHOLE program
is build around it so it makes sence to be global.  However use of global
variables should be carefuly considard.  Usally the pros. outweigh the cons.

Nigel Atkinson

-----Original Message-----
From: Prashant TR [mailto:prashant_tr AT yahoo DOT com]
Sent: Friday, 18 February 2000 07:09
To: Kalum Somaratna aka Grendel
Cc: djgpp AT Delorie DOT com
Subject: Re: Global variables and structs?


On Thu, 17 Feb 2000, Kalum Somaratna aka Grendel wrote:

> This is true but the calculated use of global variables can help to avoid
> passing many arguments to functions. So using global variables can help to
> simplify the code and also make it easier to understand. But IMHO this
> should be done if you are confident with C/C++.

Doesn't help most of the times, but creates a nuisance instead. It's a bad
practice to do this. Things like this can be used only for a single
program, certainly not for a large project.

> > Do it with structs.  Then you can pass a pointer to the struct and to
> > the screen and be done with it.
> 
> Or better still use a global struct. That way you won't have to pass
> anything at all and it will make writing the code easier.

Don't think this is a good idea. What Damian has said would get you a
better program. If the array is too large, consider using malloc.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019