Re: #ifnedef __POUET__H__
Citation:
Envoyé par oodini
J'ai trouvé le source d'un petit programme, avec des fichiers .h.
Disons que l'un s'appelle pouet.h
A l'intérieur, je trouve
Code:
1 2 3 4 5 6
| #ifndef __POUET__H__ // 1ère ligne du fichier
#define __POUET__H__
// ...contenu divers et varié...
#endif // dernière ligne du fichier |
A quoi sert donc cette macro (?) ??
Protection contre les inclusions multiples du même header dans la même unité de compilation. Le risque existe si A inclus B d'une part, C inclus B d'autre part, et qu'enfin X inclu A et C.
On inclus donc 2 fois B, La première fois c'est OK, la deuxième fois, B est tout simplement ignoré, et ce quelque soit l'ordre d'inclusion de A et C dans X.
http://emmanuel-delahaye.developpez....ganiser_source
http://emmanuel-delahaye.developpez.....htm#organiser
Attention, les identificateurs commençant par _ suivit de _A-Z sont réservés à l'implémentation. Ce que tu as vu est donc probablement un fichier d'entête de compilateur et non d'une application (si c'est le cas, le code n'est pas portable).
http://emmanuel-delahaye.developpez....htm#id_reserve