Initialisation des variables statiques dans les classes C
En C, les variables de classe statiques ne peuvent être initialisées qu'en dehors de la définition de la classe. Cependant, cela peut poser un défi lorsqu'il s'agit de variables de chaîne qui doivent rester constantes au sein de la classe. Pour résoudre ce problème, nous pouvons initialiser ces variables en dehors de la classe dans un fichier source :
// Inside the class header file (.h) class Thing { static const string RE_ANY; static const string RE_ANY_RELUCTANT; }; // In the source file (.cpp) const string Thing::RE_ANY = "([^\n]*)"; const string Thing::RE_ANY_RELUCTANT = "([^\n]*?)";
Une remarque importante est que si les variables sont destinées à être constantes et ne doivent pas être modifiées par les méthodes de classe, cela est recommandé d'utiliser le mot-clé const au lieu de les rendre statiques. Les variables statiques sont partagées entre toutes les instances de la classe, tandis que les variables const sont toujours accessibles par des méthodes non const mais ne peuvent pas être modifiées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!