Static void fct()

Résolu/Fermé
rocksider Messages postés 106 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 16 mars 2012 - 29 janv. 2009 à 15:21
rocksider Messages postés 106 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 16 mars 2012 - 29 janv. 2009 à 15:34
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

2 réponses

kill4m Messages postés 224 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 28 janvier 2012 26
29 janv. 2009 à 15:25
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.
1
rocksider Messages postés 106 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 16 mars 2012 9
29 janv. 2009 à 15:27
Merci beaucoup Kill4m, je vois ce que le mot statique veut dire, sinon c'est pas la meme chose pour les variable statique ?
0
kill4m Messages postés 224 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 28 janvier 2012 26
29 janv. 2009 à 15:32
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.
0
rocksider Messages postés 106 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 16 mars 2012 9
29 janv. 2009 à 15:34
merci beaucoupp kill4m :)
0