Bonjour,

Je ne comprends pas toujours l'utilisation du mot clef "static" en c++, j'ai l'impression qu'il y a plusieurs cas bien differents :

- static fonction() dans un .cpp : la fonction est locale au fichier
- static fonction() dans un .h : fonction de classe, appelee sans instance d'objet

- static variable dans un .cpp : variable de classe, commune a toutes les instances
- static variable dans un .h : idem

est-ce bien ca ? si oui, quel est l'interet d'utiliser le meme mot clef pour deux choses bien differentes ? (je pense aux deux premiers cas)

Merci