include multiples - C++ - Programmation
Marsh Posté le 17-03-2003 à 18:08:55
rajoute ceci au début de chaque header :
#ifndef MON_FICHIER_H
#define MON_FICHIER_H
// le contenu de ton fichier
#endif
ça évitera d'inclure un fichier déja inclus
Marsh Posté le 17-03-2003 à 18:09:59
Dans ton .h
Code :
|
J'ai était un peu long
Marsh Posté le 17-03-2003 à 18:16:09
merci, ça marche nickel !
Marsh Posté le 17-03-2003 à 18:16:42
Tu inclus des fichiers .c dans un code source? Bizarre comme technique...
Marsh Posté le 17-03-2003 à 18:27:46
il est conseillé de décorer un peu plus que ça les ~define. pensez bien que vous n'etes pas le premier programmeur a faire un fichier qui s'appelle stack.h
communément, on ajoute au choix : son nom, le nom du projet, le nom de sa boite, la date.
tous les indentificateurs qui commencent pas __ sont réservés à l'implémentation, donc attention
Marsh Posté le 17-03-2003 à 18:44:04
Alload a écrit : Tu inclus des fichiers .c dans un code source? Bizarre comme technique... |
non, mais les .h qui correspondent au .c oui.
Marsh Posté le 17-03-2003 à 19:41:59
Reply
Marsh Posté le 17-03-2003 à 18:03:00
bon, je vais encore passer pour un newb avec mes questions a la con mais j'en suis un, donc...
Voila, je suis sous VC++ et j'ai un .h qui me definit une tripotée de structures et pointeurs. J'ai plusieurs fichiers .c qui doivent travailler sur ces structures et pointeurs, donc je mets #include "struct_def.h" dans chacun. Le problème, c'est que lorsque j'inclus ces fichiers dans le fichier contenant le main(), la compilation plante en me disant "error C2011: 't_etage' : 'struct' type redefinition"
L'erreur est logique puisque j'inclus plusieurs fois mon fichier de def de types. Comment contourner ça, puisque je suis obligé d'inclure mes types dans les fichiers secondaires ? (et oui, je veux garder tous ces fichiers secondaires)
---------------
©2008 Bleuarff Corp.