Static void fct()
Résolu
rocksider
Messages postés
107
Statut
Membre
-
rocksider Messages postés 107 Statut Membre -
rocksider Messages postés 107 Statut Membre -
Bonjour,
donc je viens de rencontrer une fonction qui est statique.. or j'ai pas su ce que ça veut dire si vous pouvez m'eclaircire les idées là dessus ça serait sympa
et merci d'avance
donc je viens de rencontrer une fonction qui est statique.. or j'ai pas su ce que ça veut dire si vous pouvez m'eclaircire les idées là dessus ça serait sympa
et merci d'avance
Configuration: Linux Fedora Firefox 3.0.5
2 réponses
-
Par défaut, lorsqu'une fonction est définie dans un fichier C/C++, elle peut être utilisée dans tout autre fichier pourvu qu'elle soit déclarée avant son utilisation. Dans ce cas, la fonction est dite externe. Il peut cependant être intéressant de définir des fonctions locales à un fichier, soit afin de résoudre des conflits de noms (entre deux fonctions de même nom et de même signature mais dans deux fichiers différents), soit parce que la fonction est uniquement d'intérêt local. Le C et le C++ fournissent donc le mot-clé static, qui, une fois placé devant la définition et les éventuelles déclarations d'une fonction, la rend unique et utilisable uniquement dans ce fichier. À part ce détail, les fonctions statiques s'utilisent exactement comme des fonctions classiques.
-
Oui pareil static permet d'utiliser des variables global avec le même nom dans des fichiers différents sans avoir de conflit de nom.