PDA

Ver la Versión Completa : Como puedo saber si un una variable instancia se le a realiso un create


orfeo
05-05-2003, 05:00:12
osea tengo un soyVariableIstancia:Tstring

y quiero ver si soyVariableIstancia apunta a un objeto Tstring, (que este instanciada o no)

Como ejemplo nesecito saber si se le realizo un soyVariableIstancia:=TStringList.Create;

similar a un puntero, cundo se le pregunta por = NIL.

__marcsc
05-05-2003, 08:42:38
Dado que un objeto es un apuntador también puedes preguntar si un stringlist es igual a nil, o también puedes utilizar la función Assigned para realizar la comprobación.

Aunque, según el help de Delphi 6, la fucnión Assigned no puede determinar apuntadores no válidos, es decir, que no sean nil pero que tampoco apunten a ninguna variable.

Si realmente necesitas esto, lo que puedes hacer es utilizar la función FreeAndNil, que lo que hace es liberar un objeto y poner el apuntador a nil.

Espero que te sirva.

Saludos.