next up previous contents
Next: Classes emboîtées Up: static dans les classes Previous: Données membres statiques :

Fonctions membres statiques

Pour une fonction membre, le fait d'être statique signifie aussi qu'elle est <<partagée>> par tous les objets de la classe. En d'autres termes, elle ne dépend pas de l'objet lui-même : elle n'a pas accès au pointeur this. Étant indépendante des objets, elle peut donc être appelée directement sans passer par un objet de la classe (à condition d'être publique) : l'appel X::ncreat() est correct. Une fonction membre statique ne peut pas bien sûr être ni virtuelle ni inline

Un module est souvent considéré comme une classe ne pouvant avoir qu'une seule instance, on peut réaliser de tels modules en définissant les membres comme statiques. Des membres statiques permettent aussi de restreindre l'accès.



Mon Oct 20 14:02:48 MET 1997