static (C++)
Remonter à Liste alphabétique des mots clés - Index
Catégorie
Spécificateurs de classe de stockage (C++)
Syntaxe
static <data definition> ;static static <function name> <function definition> ;
Description
Utilisez le spécificateur de classe de stockage static avec une variable locale pour préserver la dernière valeur entre des appels successifs à cette fonction. Une variable static agit comme une variable locale mais a la durée de vie d'une variable externe.
Dans une classe, les données et les fonctions membres peuvent être déclarées static. Il n'existe qu'une seule copie des données static pour tous les objets de la classe.
Une fonction membre static d'une classe globale a une liaison externe. Un membre d'une classe locale n'a pas de liaison. Une fonction membre static n'est associée qu'à la classe dans laquelle elle est déclarée. C'est pourquoi ces fonctions membres ne peuvent être virtual.
Les fonctions membres statiques ne peuvent appeler que d'autres fonctions membres static et n'ont accès qu'aux données static. De telles fonctions membres n'ont pas de pointeur this.