static (C++)

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Liste alphabétique des mots clés - Index


Catégorie

Spécificateurs de classe de stockage

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.

Voir aussi