Section courante

A propos

Section administrative du site

NEW

Nouveau
Free Pascal System

Syntaxe

Procedure New(var P:Pointer);
Procedure New(var P:Pointer;Cons:TProcedure);

Paramètres

Nom Description
P Ce paramètre retourne un pointeur
Cons Ce paramètre permet d'indiquer le constructeur.

Description

Cette procédure permet d'allouer de la mémoire dynamique pour une variable.

Remarques

Exemple

Voici un exemple d'une utilisation typique de cette procédure :

  1. Program NewSamples;
  2.  
  3. Uses SysUtils;
  4.  
  5. Type
  6.  personne=Record
  7.   salutation:Char;
  8.   prenom:String[30];
  9.   nomfamille:String[30];
  10.   ville:String[30];
  11.   pays:String[30];
  12.   province:String[30];
  13.  End;
  14.  
  15. Var
  16.  a:^personne;
  17.  
  18. BEGIN
  19.  New(a);
  20.  If(a <> NIL)Then Begin
  21.   a^.salutation := 'M';
  22.   a^.prenom := 'Sylvain';
  23.   a^.nomfamille := 'Maltais';
  24.   a^.ville := 'Laval';
  25.   a^.pays := 'CA';
  26.   a^.province := 'QC';
  27.   WriteLn('Prénom : ',a^.prenom);
  28.   WriteLn('Nom : ',a^.nomfamille);
  29.   WriteLn('Ville : ',a^.ville);
  30.   Dispose(a);
  31.  End
  32.   Else
  33.  Begin
  34.   WriteLn('Manque de mémoire');
  35.  End;
  36. END.

on obtiendra le résultat semblable suivant :

Prénom : Sylvain
Nom : Maltais
Ville : Laval

Voir également

Langage de programmation - Free Pascal - Référence de procédures et fonctions - Dispose
Langage de programmation - Free Pascal - Référence de procédures et fonctions - FreeMem
Langage de programmation - Free Pascal - Référence de procédures et fonctions - GetMem

Dernière mise à jour : Samedi, le 18 juillet 2015