ASSIGNED |
Assigné? |
---|---|
Delphi/Kylix/Lazarus | System |
Syntaxe
Function Assigned(Var P):Boolean; |
Paramètres
Nom | Description |
---|---|
P | Ce paramètre permet d'indiquer la procédure ou la variable pointeur |
Retour
Valeur | Description |
---|---|
FALSE | Cette valeur permet d'indiquer que le pointeur vaut NIL. |
TRUE | Cette valeur permet d'indiquer que le pointeur ne pointe pas vers NIL. |
Description
Cette fonction permet d'indiquer s'il s'agit d'un pointeur ou d'une variable de type procédurale n'étant pas nulle.
Remarques
- Il est préférable d'utiliser la fonction Assigned plutôt qu'une comparaison avec NIL afin distinguer la vérification d'une méthode plutôt que le résultat retourner par une méthode.
- Le paramètre peut être un pointeur, une référence d'objet ou une méthode.
- L'appel de Assigned au lieu de comparer un pointeur avec nil n'entraîne aucune pénalité de performance.
- Si le pointeur est un pointeur de fonction, l'utilisation de Assigned indique clairement que vous n'avez pas l'intention d'appeler la fonction et de comparer son résultat à nil.
- Ainsi, la fonction Assigned est souvent utilisé pour tester les pointeurs de fonction et de méthode.
- Un pointeur de méthode comprend deux parties : un pointeur de code et un pointeur de données. La fonction Assigned ne vérifie que le mot le plus significatif de la référence de code : si le mot de poids fort est zéro, la référence de méthode est nil. La fonction Assigned ignore le pointeur de données.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat semblable suivant :
La variable P ne pointe pas sur NILVoir également
Langage de programmation - Delphi/Kylix/Lazarus - Référence des constantes - Nil
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - Pointer
Dernière mise à jour : Mercredi, le 18 février 2015