Bonjour,
j'ai une petite question concernant les entetes de .h !
Concernant les #ifndef et surtout le nom qu'il y a apres !
QUelle est la difference entre :
- #ifndef TEST_H
#define TEST_H
et
- #ifndef __TEST_H
#define __TEST_H
... ???
MERCI !
Bonjour,
j'ai une petite question concernant les entetes de .h !
Concernant les #ifndef et surtout le nom qu'il y a apres !
QUelle est la difference entre :
- #ifndef TEST_H
#define TEST_H
et
- #ifndef __TEST_H
#define __TEST_H
... ???
MERCI !
Aucune, c'est un nom que tu définis toi-même comme tu veux. Du moment que c'est le même sur les deux lignes, et surtout qu'il est unique dans ton projet, ça fera l'affaire.
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Pense à cliquer sur![]()
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Par contre, tout ce qui commence par un underscore est réservé à l'implémentation par la norme.
En clair, il y a un haut risque que __TEST_H soit déjà défini ailleurs. Tu dois utiliser TEST_H (ou H_TEST, car les defines commençant par E sont réservés aussi. H_ERRORS est conforme mais pas ERRORS_H).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager