Tengo una clase de aplicación principal, que contiene un registrador, más algunas configuraciones de aplicaciones generales, etc.¿Cuál es la forma correcta de "C++" para hacer variables globales?
Ahora mostraré muchas ventanas de GUI y demás (que usarán el registrador y las configuraciones), y No quiero pasar el registrador y las configuraciones a cada constructor.
He visto algunas variantes, como declarar la clase principal extern en todas partes, pero eso no parece muy orientado a objetos. ¿Cuál es la forma "estándar" de C++ para hacer que los elementos en la clase principal sean accesibles para todas (o la mayoría) de las otras clases?
Una discusión interesante sobre cómo implementar un singleton, junto con la seguridad de subprocesos en C++ se puede encontrar en este documento: http://www.aristeia.com /Papers/DDJ%5FJul%5FAug%5F2004%5Frevised.pdf –