Stupid global variable syntax question...

Paul Backus snarwin at gmail.com
Sun Dec 29 04:43:30 UTC 2019


On Sunday, 29 December 2019 at 03:45:03 UTC, WhatMe Worry wrote:
> Is it considered poor programming practice to have two modules 
> import each other?
>
> I've got lots of global variables (i know bad programming) in 
> the module with main()
>
>
>
> module app;
>
> import game;
>
> // __gshared stores the variable in the classic global data 
> segment.
>
> __gshared enum bool particulate = true;
>
>
>
>
>
> module game;
>
> import app;      // needed or else get undefined identifier 
> particulate
> if (particulate)
> {
> ...
>
>
> Is there a better way to structure this?

You can split out the parts that both modules need into a third 
module, and have both of them import that instead of importing 
each other.


More information about the Digitalmars-d-learn mailing list