Référence indéfinie en C++
Fermé
LordWhiro
-
9 janv. 2010 à 15:04
LordWhiro Messages postés 20 Date d'inscription samedi 9 janvier 2010 Statut Membre Dernière intervention 12 juin 2010 - 22 mai 2010 à 20:32
LordWhiro Messages postés 20 Date d'inscription samedi 9 janvier 2010 Statut Membre Dernière intervention 12 juin 2010 - 22 mai 2010 à 20:32
A voir également:
- Référence indéfinie vers
- Il est en cours de transport vers votre site de livraison ✓ - Forum Consommation & Internet
- Windows 7 vers windows 10 - Guide
- Reference pto - Guide
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Excel la référence n'est pas valide - Forum Excel
6 réponses
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
660
9 janv. 2010 à 18:31
9 janv. 2010 à 18:31
en attendant que quelqu'un de plus compétent que moi te réponde : essaye déjà de mettre tous les fichiers dans le répertoire de base (sans passer par le répertoire "include" que tu as crée).
De plus, c'est une très bonne chose d'avoir fractionné tes fichiers. Habituellement on fait même ceci : on crée toujours deux fichiers, un .cpp et un .hpp. (sauf peut-être pour le programme principal, le fichier qui contient main() )
Ainsi, les fichiers qui utilisent qq'chose d'un autre fichier incluent son header (.hpp), et c'est seulement le .hpp qui inclut le .cpp .
De plus, il faudrait éviter d'inclure trop de fois le même fichier :
on utilise les #ifndef et les #define
Ex :
On a 3 fichiers :
Prog.cpp F1.cpp, F2.cpp et leurs headers respectifs F1.hpp, F2.hpp
prog.cpp contiendra:
#include "F1.hpp"
#include "F2.hpp"
F1.hpp contiendra
#ifndef F1_HPP // cette variable de compilation sert à ne pas inclure deux fois le fichier
#define F1_HPP // la 1ere fois que le fichier est inclu on définit cette variable comme ça le fichier ne sera plus lu, à cause de la ligne au dessus.
/* ton code */
#endif
F1.cpp contiendra :
#include "F1.hpp"
/* le reste du code */
idem pour F2.
sinon tu ne devrais pas mettre ,je pense, de nom de dossier dans les chemins, ça cause facilement des erreurs je suppose. Ceci est plutot à régler dans les options de ton compilateur / environnement de développement (lui dire de chercher les fichiers dans un sous-répertoire "include" ou "sources"...)
De plus, c'est une très bonne chose d'avoir fractionné tes fichiers. Habituellement on fait même ceci : on crée toujours deux fichiers, un .cpp et un .hpp. (sauf peut-être pour le programme principal, le fichier qui contient main() )
Ainsi, les fichiers qui utilisent qq'chose d'un autre fichier incluent son header (.hpp), et c'est seulement le .hpp qui inclut le .cpp .
De plus, il faudrait éviter d'inclure trop de fois le même fichier :
on utilise les #ifndef et les #define
Ex :
On a 3 fichiers :
Prog.cpp F1.cpp, F2.cpp et leurs headers respectifs F1.hpp, F2.hpp
prog.cpp contiendra:
#include "F1.hpp"
#include "F2.hpp"
F1.hpp contiendra
#ifndef F1_HPP // cette variable de compilation sert à ne pas inclure deux fois le fichier
#define F1_HPP // la 1ere fois que le fichier est inclu on définit cette variable comme ça le fichier ne sera plus lu, à cause de la ligne au dessus.
/* ton code */
#endif
F1.cpp contiendra :
#include "F1.hpp"
/* le reste du code */
idem pour F2.
sinon tu ne devrais pas mettre ,je pense, de nom de dossier dans les chemins, ça cause facilement des erreurs je suppose. Ceci est plutot à régler dans les options de ton compilateur / environnement de développement (lui dire de chercher les fichiers dans un sous-répertoire "include" ou "sources"...)