samuraijack1412
Messages postés26Date d'inscriptionsamedi 29 novembre 2008StatutMembreDernière intervention13 juin 2009
-
5 mai 2009 à 16:48
samuraijack1412
Messages postés26Date d'inscriptionsamedi 29 novembre 2008StatutMembreDernière intervention13 juin 2009
-
7 mai 2009 à 16:23
Bonjour,
J'ai crée un programme donc la fonction main() est dans un .cpp. Maintenant, je veux appeler les autres fonctions dans un autre fichier .cpp. Que faire? Merci!
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 7 mai 2009 à 06:27
1) Prend de bonnes habitudes, si tu fais du C, alors .h. Pour du C++ mieux vaut privilégier le .hh ou le .hpp (Voir la bibliothèque boost, par exemple).
2) Au vue de l'erreur, on dirait que tu n'as pas mis de garde dans ton fichier header.
#ifndef FICHIER_HH_
# define FICHIER_HH_
ta définition de classe, et/ou tes fonctions exportés.
#endif /* !FICHIER_HH_ */
Dans chaque header, tu devras avoir un directive qui porte un nom différente. On utilise généralement le nom du fichier.
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 5 mai 2009 à 17:56
suffit de déclarer les fonctions :
\\ file1.cpp
void Test(void)
{
...
}
\\ file2.cpp
void Test(void);
int main(void)
{
Test();
}
En général, on met les prototypes des fonctions dans des headers (fichiers.h) pour ne pas avoir à recopier les déclarations : il suffit d'inclure le header dans tous les fichiers de code où on a besoin des fonctions :