Les prototypes de fonctions avec Arduino¶
Situation¶
Malgré la présence de la fonction qui est indiquée dans l'erreur, vous obtenez une erreur similaire à la suivante :
Soit Compilation error : 'fonctionX' was not declared in this scope
Il y a des chances que vous ayez besoin de déclarer un prototype de fonction.
Introduction¶
Les prototypes de fonctions sont des fonctions qui sont déclarées avant leurs utilisations et définies après. Ils sont utilisés pour permettre à une fonction d'être utilisée avant sa définition. Cela permet de définir les fonctions dans l'ordre qui nous convient le mieux.
Voici un exemple de prototype :
Avec Arduino, ceux-ci sont optionnels si la fonction n'a pas de paramètres optionnels. Ainsi le code précédent pourrait ressembler à ceci :
Cependant, si des paramètres optionnels sont utilisés, il est nécessaire de déclarer le prototype de la fonction avant de l'utiliser. Par exemple :
Résumé¶
- Les prototypes de fonctions sont des fonctions qui sont déclarées avant leurs utilisations et définies après.
- Les prototypes de fonctions sont optionnels si la fonction n'a pas de paramètres optionnels.
- Les prototypes de fonctions sont obligatoires si la fonction a des paramètres optionnels.