redefinition of 'lnode'. redefinition of '_llist' and redefinition of '_matrix' errors.
4 Réponses :
Problème possible des inclusions multiples.
Essayez de protéger vos fichiers d'en-tête avec liste de fichiers.h p> matrix.h p> Cela vous empêchera de vous aussi avoir des redéfinitions si vous avez une boucle dans les inclusions d'en-tête. P> p> #Ifndef code> . C'est ici p>
Vous incluez probablement Ce sont des macros que vous vérifiez avec smatrix.h code> et
list.h code> dans un autre fichier. Vous devriez éviter cela. Le moyen habituel de faire est d'utiliser
include les gardes code>. P>
#Ifdef code> au début du fichier (avec
#endif code> à la fin), et
#define code > eux à l'intérieur du
#Ifdef ... #endif code>, assurant ainsi que même si vous incluez le même fichier plusieurs fois, le compilateur ne le lira qu'une fois, à la première fois, et saute tous les repose. p>
Eh bien de votre code posté Ce que je pense manquant, c'est au début de chaque * .h fichier: ou a p> Sans cela, si l'en-tête est inclus plusieurs fois de différentes sources, vous obtenez des erreurs concernant la redéfinition. P> P>