21/05/09 4:00
manvb.net
No, la costante sarà definita per ogni file .cpp icluda l'header solo che non ce ne saranno mai due per ogni file:
se io ho questi file:
A.cpp
H1.h
H2.h
se io faccio in H2.h:
#include "H1.h"
e poi in A.cpp:
#include "H1.h"
#include "H2.h"
Ci sarebbe un errore di ridefinizione mentre con le costanti #define e #ifndef non avviene.
Diciamo che il compilatore unisce i tre file che diventano un solo file .obj
Quindi la costante viene definita solo per un file cpp e puoi tranquillamente utilizzarla per altri file.
aaa