-
Notifications
You must be signed in to change notification settings - Fork 3
[FR] 4. Declaration variables
Pour déclarer une variable, vous devez utiliser cette syntaxe:
_VISIBILITY_ VARIABLE("_TYPE_","_NAME_");
- PRIVATE Initialise un membre privée dans la classe Les membres privés ne peuvent être accédés que par des membres de leur propre classe.
- PROTECTED Initialise un membre protégé dans la classe Les membres protégés ne peuvent être accédés que par des membres de leur propre class ou des classes filles.
- PUBLIC Intialise un membre public dans la classe Les membres publiques peuvent être accédé par tout le monde
Vous devez choisir un type de variable en fonction de votre besoin. Le type doit être l'équivalent de ce que retourne une commande comme typename:
-
ARRAY
-
STRING
-
SCALAR for numbers
-
CODE for other OOP object
-
OBJECT for arma object
Le nom de votre variable
PUBLIC VARIABLE("object","foo");
PUBLIC VARIABLE("string","foo");
PUBLIC VARIABLE("scalar","foo");
PUBLIC VARIABLE("code","foo");
PUBLIC VARIABLE("array","foo");
PRIVATE VARIABLE("object","foo");
PRIVATE VARIABLE("string","foo");
PRIVATE VARIABLE("scalar","foo");
PRIVATE VARIABLE("code","foo");
PRIVATE VARIABLE("array","foo");
Il est recommandé d'initialiser vos variables durant la construction de l'objet via la fonction constructor et de réduire la visibilité de celle-ci à PRIVATE
PUBLIC FUNCTION("object","constructor") {
MEMBER("foo", []);
MEMBER("foo2", 0);
MEMBER("foo3", "");
MEMBER("foo4", objnul);
};
Vous pouvez déclarer des variables static en utilisant la macro command STATIC_VARIABLE. Les variables static sont partagées entre tous les objets d'une classe , et peuvent être accédés et modifiés par eux.
PRIVATE STATIC_VARIABLE("string","foo");
You can also declare static variables by using the macro command STATIC_VARIABLE. Static variables are share between all objects and can be access / modify by all of them.
PRIVATE STATIC_VARIABLE("string","foo");
Vous pouvez également déclarer vos variables UI en utilisant cette macro réservée pour les controles UI
PRIVATE UI_VARIABLE ("control","foo");
Vous pouvez également déclarer vos variables statiques UI en utilisant cette macro réservée pour les controles UI statiques
PRIVATE STATIC_UI_VARIABLE ("control","foo");