Le mot-clé
Allouer permet de réserver de la place en mémoire pour contenir :
// Syntaxe 1
TableauClient est un tableau dynamique
// Allocation de ce tableau dynamique
TableauClient = allouer un tableau dynamique de 4 par 7 entiers
// Syntaxe 2
MFichier est une Classe
Nom est une chaîne
Extension est une chaîne
Répertoire est une chaîne
FIN
FichierSource est un objet MFichier dynamique
...
// Instanciation de l'objet
FichierSource = allouer un MFichier
// Traitement sur l'objet
// Syntaxe 3
// Création d'un objet automation dynamique
MonObjetDynamique = allouer un objet Automation MonServeur
// Syntaxe 4
RefProduit est une Structure
CodeF est un entier
CodePr est une chaîne fixe sur 10
FIN
Fauteuil est une RefProduit dynamique
Chaise est une RefProduit dynamique
...
Fauteuil = allouer une RefProduit
Fauteuil:CodeF = 7
Fauteuil:CodePr = "Meuble"
Syntaxe
Allouer un tableau dynamique Masquer les détails
<Nom du tableau dynamique> = allouer un tableau dynamique de <Dimension 1> [par <Dimension 2> ... [par <Dimension 10>]] <Type des éléments du tableau>
OU
<Nom du tableau dynamique> = allouer un tableau dynamique de <Dimension 1> [, <Dimension 2> ... [, <Dimension 10>]] <Type des éléments du tableau>
<Nom du tableau dynamique> :
Nom du tableau dynamique à manipuler. Ce tableau a été préalablement déclaré.
<Dimension 1>...<Dimension 10> :
Dimension 1 à 10 du tableau (valeur entière).
<Type des éléments du tableau> :
Type des éléments constituant le tableau.Remarques :
- Les mots-clés un et dynamique ne sont pas obligatoires : ce sont des mots d'agrément.
- Pour plus de détails sur les tableaux, consultez les Tableaux.
Instancier un objet de classe dynamique Masquer les détails
<Nom de l'objet> = allouer un <Nom de la classe> ([<Paramètres>])
<Nom de l'objet> :
Nom de l'instance de la classe.
<Nom de la classe> :
Nom de la classe à instancier. Ce nom a été défini lors de la création de la classe sous l'éditeur de code.
<Paramètres> :
Paramètres optionnels du constructeur.
Allouer un objet automation dynamique Masquer les détails
<Nom de l'objet automation dynamique> = allouer un objet automation <Nom du serveur automation>
<Nom de l'objet automation dynamique> :
Nom de l'objet automation dynamique à allouer. Cet objet a été préalablement déclaré.
<Nom du serveur automation> :
Nom du serveur de l'objet automation dynamique.
Allouer une variable de type structure dynamique Masquer les détails
<Nom de la variable> = allouer une <Nom de la structure dynamique>
<Nom de la variable> :
Nom de la variable de type structure dynamique à allouer.
<Nom de la structure dynamique> :
Nom d'une structure précédemment déclarée.
Remarques
Cas particulier : les tableaux dynamiques
Si la déclaration et l'allocation du
tableau dynamique sont réalisées en une seule ligne de code, il n'est pas nécessaire d'utiliser le mot-clé
Allouer pour réserver de la place en mémoire.
Par exemple :
// Déclaration et allocation d'un tableau dynamique
TableauClient est un tableau dynamique de 4 par 7 entiers
// Est équivalent à
TableauClient est un tableau dynamique
TableauClient = allouer un tableau dynamique de 4 par 7 entiers
Remarque : Dans ce cas, il ne faut pas utiliser le mot-clé
Libérer pour libérer explicitement le tableau dynamique. Si le mot-clé
Libérer est utilisé, une erreur d'exécution sera générée.