Static void fct() [Résolu/Fermé]

Signaler
Messages postés
106
Date d'inscription
mardi 21 octobre 2008
Statut
Membre
Dernière intervention
16 mars 2012
-
Messages postés
106
Date d'inscription
mardi 21 octobre 2008
Statut
Membre
Dernière intervention
16 mars 2012
-
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

Messages postés
224
Date d'inscription
jeudi 12 juin 2008
Statut
Membre
Dernière intervention
28 janvier 2012
26
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

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