Je ne connais pas encore le C++ mais j'aimerais bien.
Quelqu'un peut-il m'expliquer simplement pourquoi 2 fichiers ?
Le nom du fichier .cpp ne figure pas dans le fichier .h et inversement.
à part l'extension, ils portent le même nom. C'est donc une obligation ?
Ne pourrait-t'on pas mettre toute la libraire dans un seul fichier ?
Puisqu'il y en a 2, quelle est la spécialité de l'un, de l'autre ?
Y a t'il un fichier secondaire ? je pense que le princpal est le fichier .h
C'est pas demain que serai capable de créer une librairie mais ....
Je dois pouvoir créer un petit exemple pour le principe.
les fichiers .c ou .cpp contiennent le code, les variables
le . h contient a minima le prototype des fonctions (leur type et le type des arguments), le définitions de type (typedef, enum) et les variables qui doivent être connues de l'extérieur. Quand je parle de fonction c'est pour du C mais pour du C++ c'est les classes et les méthodes.
Le .h est appelé par un include dans le .c ou .cpp ce qui permet d'écrire les fonctions dans n'importe quel ordre en C (ou en C++) une fonction doit être définie avant de pouvoir être appelée par une autre fonction.
Maintenant ça c'est la théorie. Il y a des codeurs qui mettent du code dans le .h
Et quand tu utilises la plateforme Arduino une partie de cette "cuisine" est masquée.