◐ Shell
clean mode source ↗

static specifier — cppreference.com

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

  1. Les attributs 'static' doivent être définis en dehors de la classe
  2. Les attributs 'static const' peuvent être définis 'inline'Modèle:depuis c++11
  3. À l'intérieur des méthodes statiques il n'y a pas de this pointeur
  4. Les méthodes 'static' ne peuvent pas avoir d'autres spécificateurs de classe cv, virtual ou 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
}