2009/2/6 Ricardo César Cardoso <ricardo_engs...@yahoo.com.br>:
> Bom dia João!
>
> Aproveitando que você deu um comentário a esse tópico, queria tirar uma 
> dúvida que eu
> coloquei lá nos comentários do blog e queria só verificar se isso mesmo:
>
> Perguntei lá no Blog:
> "Agora duas dúvidas: é possível e, em caso afirmativo como faria para
> ter comportamento semelhante ao retratado (records com métodos e
> propriedades) com em versões anteriores do Delphi como por exemplo
> D2005 ou D7?"
>
> A resposta que tive:
> "Nuno Figueiredo on
>                                                February 5th, 2009 10:16 am
>
>
>                        Excelente artigo.
>
> Respondendo a pergunta do Ricardo Cardoso, nas versoes anteriores a
> 2006, pode-se utilisar o object cuja sintaxe é quase identica, sendo
> que vc pode trata-lo como uma variavel ou como um ponteiro:
> type
>
>  pMeuObjeto = ^tMeuObjeto;
>
>  tMeuObjeto = Object
>
>       .
>
>       .
>
>       .
>
>  end;
> var
>
>  meuOjeto: pMeuObjeto;
> Neste caso voce está tratando o objeto como ponteiro e deve cuidar muito o 
> constructor e o destructor.
> Abracos
>
> Nuno"
>
> Mas aí o comportamento não vai ser o mesmo que o proposto no artigo, ou vai? 
> Ainda
> fiquei na dúvida aqui...

Vai ser, sim. Objeto é tão estático quanto um record. A única
diferença entre record com método e objeto é que objeto pode ter
herança, e record não pode. Mas em nível de gerenciamento de memória
os dois são idênticos.

Talvez a sua dúvida tenha referência ao fato do Nuno falar em
ponteiros. Objetos ou records podem ser criados tanto de forma
estática quanto dinâmica, como qualquer outro tipo estático como
Integer ou Variant.

Joao Morais

Responder a