static specifier
De cppreference.com
A l'intérieur d'une classe, les variables membres définies ne sont pas liés à des cas particuliers .
Syntaxe
static class_attribute
|
|||||||||
static class_method
|
|||||||||
Notes
- Les attributs 'static' doivent être définis en dehors de la classe
- Les attributs 'static const' peuvent être définis 'inline'Modèle:depuis c++11
- À l'intérieur des méthodes statiques il n'y a pas de this pointeur
- Les méthodes 'static' ne peuvent pas avoir d'autres spécificateurs de classe
cv,virtualou remplacement explicite
Voir aussi
Exemple
struct C
{
static void foo();
static int n;
static const int m = 16; // définition 'inline'
};
int C::n = 0; // définition d'un attribut 'static'
void C::foo()
{
// aucune référence à un membre ou une méthode non-statique ne peut se produire ici
}