Voila, je viens de quitter mon ancien compilateur C++ pour me mettre sur Visual C++ mais je patoge un peu.
Premi�re chose bizarre que j'ai remarqu� c'est pourquoi il na'ccepte �s les include de .cpp ?
PAr exemple : #include "Perso.cpp"
Voila, je viens de quitter mon ancien compilateur C++ pour me mettre sur Visual C++ mais je patoge un peu.
Premi�re chose bizarre que j'ai remarqu� c'est pourquoi il na'ccepte �s les include de .cpp ?
PAr exemple : #include "Perso.cpp"
Il ne faut jamais inclure de .cpp, seulement des en-t�tes.
Ceci-dit, m�me si c'est un erreur, l'inclusion en elle-m�me devrait tout de m�me passer.
Mieux que SDL : d�couvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Oui mais si je fais un objet, je le d�clare dans un .h et je d�finis ces m�thodee dans un .ccp. Je fais comment pour inclkure l'objet?
Ca ne marche pas comme �a. Tu devrais revoir tes bases, concernant l'organisation des fichiers.
http://c.developpez.com/faq/cpp/?pag...ASS_header_cpp
Mieux que SDL : d�couvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
D'accord, �a je l'ai lu plusieurs fois mais si avec le .cpp on inclu le .h, alors dans le fichier principal il faut inclure le .cpp.
Par exemple : si le code principale est stock� dans le fichier main.cpp, il y a un objet d�clar� dans le fichier Perso.h et ses m�thodes son �crites dans Perso.cpp et dans Perso.cpp il y a #include "Perso.h", alors dans le main.cpp il doit y avoir #include "Perso.cpp".
N'est-ce pas ?
nonEnvoy� par Azharis
tu as seulement besoin de renseigner les .h. ainsi le code appelant a les d�clarations de classes et de fonctions. pour ce qui est de savoir ce que font ces fonctions (impl�ment�es dans le .cpp) le compilateur se d�brouille tout seul.
il n'y a que pour les templates que tu peux �ventuellement inclure le .cpp dans le .h (situation inverse � la normale, voir FAQ)
J'ai pas bien compris mais, pour reprendre mon exemple pr�c�dent, il faut mettre toutes les d�finitions des m�thodes de l'objet dans main.cpp, et si y'a 5 objets, on fait 5 .h et on bourre le main.cpp, c'est �a?
Non.
1 couple .h / .cpp par classe (habituellement), on met dans le .h la d�finition de la classe et son impl�mentation dans le .cpp. Ensuite pour utiliser une classe, on inclut simplement son .h ; l'�diteur de lien se chargeant de trouver comme un grand le corps des fonctions dans les fichiers compil�s.
Mieux que SDL : d�couvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
All�luia, voila quelque chose de clair et pr�cis.
Un grand merci.
D�sol� mais dans ce cas-la, � quoi ca sert d'inclure le .h dans le .cpp correspondant ?
Si tu impl�mentes des fonctions, il faut bien que le compilo sache desquelles il s'agit.
Mieux que SDL : d�couvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Partager