2009-05-22 4 views
5

Si j'ai un tableau variant qui ne contient que des types simples, et d'autres tableaux possibles de types simples, dois-je faire quelque chose d'explicite pour libérer de la mémoire, ou est-ce que tout est pris en charge. J'ai toujours pensé qu'il n'y avait rien à faire, mais j'avais juste un léger doute!Dans Delphi 2009 ai-je besoin de libérer des tableaux de variantes?

Répondre

11

Les variantes sont des types gérés. Ils appartiennent au système de comptage de références du compilateur et n'ont pas besoin d'être libérés manuellement. Si vous faites quelque chose de compliqué, comme typer un objet en nombre entier et le stocker dans la variante, puis en faire la seule référence à votre objet, alors vous voudrez le nettoyer avant que la variante ne soit hors de portée , mais le variant lui-même (y compris les tableaux de variantes) est sûr.

+0

c'est ce que je pensais, mais parfois vous avez besoin d'une petite sauvegarde! – Steve

Questions connexes