bonjour,

j'ai déclaré un pointeur vers un type d'objet dans une form, puis je le fais pointer sur l'objet qui m'interesse.

Par ex:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
ptrToto : ^TTypeToto;
...
ptrToto := @unToto;
showMEssage('Toto préfère le livre : ' + ptrToto.getFilmName);
Tout fonctionne ensuite très bien.

Or en lisant d'autre code, j'ai l'impression que je m'embête pour rien, et que si je déclarais ma variable sans expliciter le fait qu'elle est de type pointeur, le résultat serait le même, avec donc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Toto : TTypeToto;
...
Toto := unToto;
showMEssage('Toto préfère le livre : ' + ptrToto.getFilmName);
Il me semble que c'est exactement pareil au final... d'où ma question : à quoi sert l'opérateur Delphi ^ qui permet de typer en tant que pointeur, alors qu'apparemment c'est déjà le cas sans cet opérateur... ?

Initialement, je voulais un pointeur afin de ne pas avoir une partie de mémoire supplémentaire allouée, correspondant à la place mémoire d'un TTypeToto, mais juste la place pour stocker un pointeur...

Merci.