Hola a todos!
estoy desarrollando un programa en C++. Ha llegado un momento en que tengo tantas funciones y que hacen cosas tan distintas que he decidido dividir el programa en varios módulos, agrupando las procedimientos según su funcionalidad. El problema que tengo es que uso muchas variables que necesitan ser usadas en distintos módulos y hay funciones en que son tantas, que resulta una burrada pasarlas como parámetros, por lo que querría tener algunas constantes y variables globales a todos los módulos. He estado ojeando manuales, y he encontrado el calificador extern, que si no me equivoco, sería para declarar las variables globales a varios módulos. Voy bien encaminado?
Por otro lado, no me aclaro con que diferencia que hay entre declarar una constante de la siguiente manera, en el .h : const int ALTURA_POZO=5; y de la manera #define ALTURA_POZO 5. Es lo mismo? De las dos maneras, se ven en todos los módulos donde yo incluya el .h donde están declaradas?
Muchas gracias por su ayuda