Qu'est-ce que le type "Static" pour une variable ?

Questions de programmation / Offset FSUIPC et IOCP

Qu'est-ce que le type "Static" pour une variable ?

Messagede Michel78320 » Mer 21 Mai 2014 15:55

Bonjour,

Depuis les dernières versions de SIOC, on peut choisir de cocher la case "static" lors de la définition d'une variable.
Il y a aussi de nombreux scripts de Roar Kristensen qui utilisent cet attribut.

Après une recherche de plusieurs jours sur le net, je n'ai pas trouvé d'explication sur cet attribut.
Il n'est pas non plus documenté dans le fichier HLP, ni même dans la documentation disponible chez Open-Cockpit ... etonneyeux

Quelqu'un en connait-il l'utilité ?
Merci d'avance ... cligneoeil
Avatar de l’utilisateur
Michel78320
 
Messages: 8
Inscription: 19/05/14
Localisation: 78320 - Le mesnil-St-Denis (proche LFPN)

Re: Qu'est-ce que le type "Static" pour une variable ?

Messagede fab » Mer 21 Mai 2014 16:08

Une variable STATIC, portera toujours le même numéro lors de la compilation.
Utile lorsque tu compiles plusieurs scripts à la suite.

Si tu ne déclare pas une variable static, elle changera de numéro toute seule lors de la compilation, ça peut être gênant !
sauf la variable 0, qui est une variable d'initialisation ..

Ca oblige par contre à être strict dans la tenue des numéros de variables déclarées (pas de doublon)

Fabien
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: Qu'est-ce que le type "Static" pour une variable ?

Messagede Michel78320 » Mer 21 Mai 2014 16:13

Merci pour cette réponse hyper rapide.

C'est donc une option de compilation, pour la traduction des adresses.
Voilà qui est clair !
Donc pas d'influence sur le fonctionnement.
Je vais pouvoir passer à autre chose ! cligneoeil

Un grand merci, je n'en dormais plus ... sourirebis
Avatar de l’utilisateur
Michel78320
 
Messages: 8
Inscription: 19/05/14
Localisation: 78320 - Le mesnil-St-Denis (proche LFPN)


Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités