I am working with code that has a global static variable (which is an object) and I need access to it from another class. I have always avoided global variables/functions in general so in this situation I am not sure how to go about it properly.
Just to clear my understand of things, in a global static variable has internal linkage, which means that any source file that includes this particular header will get its own copy of the variable?
EDIT: What I have tried so far is making a function which returns the address of the variable. Unfortunately, that does not seem to be working.
// names were changed but the code is as follows.
// There is of course other code in the header
namespace SomeNameSpace
{
static anArray<someObject> variable;
}
NOTE: I cannot change the code in the header where the global static variable is declared. I can add functions but I should try to avoid it if I can.