Et sinon, en Pascal les
static du C n'existent pas ... théoriquement.
Car on peut faire, en reprenant ce qui est écrit plus haut:
1 2 3
| const
donneeParis : donnees = (nomVille : 'Paris' ; distance : 0); |
Bien qu'on trouve le mot-clé
const,
donneeParis n'est une constante, mais une
variable initialisée, qu'on peut donc utiliser comme toute autre variable.
(C'est un assez gros problème d'avoir réutilisé le mot
const pour faire ça, c'est assez perturbant pour les débutants ... et les autres, parfois).
Mais ce n'est pas vraiment équivalent au static du C, car cette variable, si elle est locale à une fonction, ne gardera pas les valeurs affectées dans la fonction lors d'un prochain appel.
Pour des raisons d'implémentation du langage, on tombe donc dans un des rares cas où une variable globale peut se justifier.
Partager