Estoy trabajando con código que tiene una variable estática global (que es un objeto) y necesito acceder a ella desde otra clase. Siempre he evitado las variables/funciones globales en general, así que en esta situación no estoy seguro de cómo hacerlo correctamente.Acceder a una variable estática global de otra clase
Para aclarar mi comprensión de las cosas, en una variable estática global tiene un enlace interno, lo que significa que cualquier archivo fuente que incluya este encabezado en particular obtendrá su propia copia de la variable?
EDITAR: Lo que he intentado hasta ahora es hacer una función que devuelva la dirección de la variable. Desafortunadamente, eso no parece estar funcionando.
// names were changed but the code is as follows.
// There is of course other code in the header
namespace SomeNameSpace
{
static anArray<someObject> variable;
}
NOTA: I no se puede cambiar el código en la cabecera, donde se declara la variable estática global. I puede agregar funciones pero debería intentar evitarlo si puedo.
¿Puede mostrar cómo se declara el global? –
¿Es miembro de una clase? Miembro público? –
No es miembro de ninguna clase. @Timo: consulte la última edición – Samaursa