El define antes del main funciona porque lo cambia el preprocesador. Es decir, no es una variable, si no un remplazo.
Al poner NUM_HIJOS, el preprocesador lo remplaza por la expresión que definiste. Por ejemplo:
Es exactamente lo mismo que:
}
Al poner NUM_HIJOS, el preprocesador lo remplaza por la expresión que definiste. Por ejemplo:
Código (cpp) [Seleccionar]
#define EJEMPLO argc
int main(int argc, char *argv[]) {
std::cout << EJEMPLO;
return 0;
}
Es exactamente lo mismo que:
Código (cpp) [Seleccionar]
int main(int argc, char *argv[]) {
std::cout << argc;
return 0;
}
}