Bonjour à tous,
J'utilise de plus en plus souvent des pointeurs vers des Record pour stocker mes données, et je souhaite simplifier un peu mes applications.
Si je déclare les 3 records suivants, pour pouvoir faire pointer pRecordC.eCible vers un pCibleA ou pCibleB
Jusqu'à présent, je mémorise dans pRecordC.eTypeCible une valeur en relation avec la cible réelle, ce qui me permet, à l'utilisation, de "reverser" mon pointer dans une variable du bon type.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Type pCibleA = ^tCibleA; tCibleA = record // ... end; pCibleB = ^tCibleB; tCibleB = record // ... end; pRecordC = ^tRecordC; tRecordC = record eTypeCible: byte; eCible: pointer; end;
Y a-t-il une possibilité pour éviter cette mémoire, de savoir si, après initialisation, eCible est un pointer de type A ou B ?
J'ai trouvé ceci :
https://stackoverflow.com/questions/...e-of-a-pointer
mais je tente tout de même ma chance...
Merci pour votre aide.
Belle soirée,
Partager