Salut.
Je suis en train d'apprendre le C++ et une chose me chiffonne. 
J'utilise CodeBlocks, et j'essaye la programmation modulaire. Seulement ça ne marche pas comme prévu.
J'ai 3 fichiers :
- Personnage.cpp ( http://pastebin.com/3tqgRe9f )
- Personnage.h ( http://pastebin.com/485v4msC )
- main.cpp ( http://pastebin.com/WMvgUcNU )
( Oui l'attribut est déclaré public mais pour le moment c'est juste la modularité que j'essaye de faire marcher... :p )
Mon code ne compile pas avec pour erreurs : http://pastebin.com/mfCnswW8
Ce que je comprends pas puisqu'a priori, les fonctions sont bien définies dans Personnage.cpp.
Mais ce qui me chiffonne surtout, c'est que ça marche nickel lorsque, dans mon main, je place un #include "Personnage.cpp" (ce qui n'a visiblement rien à faire là, on inclut jamais des fichiers source, mais le compilo semble préférer...).
Ma question c'est alors : est-ce que c'est normal que je sois condamné à inclure des .cpp dans mes projets et passer pour quelqu'un qui n'a rien compris à la modularité ( ce qui est peut-être réellement le cas
) ?
Merci d'avance. 