Lors de la refactorisation de certains #defines
Je suis tombé sur des déclarations similaires à la suivante dans un fichier d'en-tête C++ :
static const unsigned int VAL = 42;
const unsigned int ANOTHER_VAL = 37;
La question est de savoir quelle différence, le cas échéant, fera la statique. Notez que l'inclusion multiple des en-têtes n'est pas possible en raison de la classique #ifndef HEADER
#define HEADER
#endif
(si cela compte).
Est-ce que le statique signifie qu'une seule copie de VAL
est créé, dans le cas où l'en-tête est inclus par plus d'un fichier source ?
0 votes
Liés : stackoverflow.com/questions/177437/