2009-05-22 6 views
5

Si tengo una matriz variante que no contiene más que tipos simples, y posibles matrices de variante adicional de tipos simples, ¿tengo que hacer algo explícito para liberar memoria, o todo está solucionado para mí? Siempre pensé que no había nada que hacer, ¡pero tenía una ligera duda!En Delphi 2009 ¿necesito liberar matrices de variante?

Respuesta

11

Las variantes son tipos gestionados. Son propiedad del sistema de recuento de referencias del compilador y no necesitan liberarse manualmente.

Si hace algo intrincado como encasillar un objeto a un número entero y almacenarlo en la variante, y luego hacer de esa la única referencia a su objeto, entonces querrá limpiar eso antes de que la variante salga del alcance , pero la variante misma (incluidas las matrices variantes) es segura.

+0

eso es lo que pensé, ¡pero a veces necesitas un poco de respaldo! – Steve

Cuestiones relacionadas