Programação
Referenciado por: Dicas Técnicas |
Regras conhecidas:
- Atributos de classe são sempre inicializados com 0, 0.0, (string vazia), False, nil, ou o que mais se aplicar;
- Atributos de classe do tipo enum são inicializados com o primeiro valor;
- Variáveis globais e locais precisam ser inicializadas;
- Delphi não possui garbage collector;
- Delphi utiliza em alguns casos uma técnica chamada reference counting para, ao eliminar o objeto pai, também elimine objetos filhos. Isso pode ser visto em listas de objetos, e também em classes que descendam de TComponent.
Fontes:
- http://stackoverflow.com/questions/132725/are-delphi-variables-initialized-with-a-value-by-default
- http://docwiki.embarcadero.com/RADStudio/Seattle/en/Properties
- http://docwiki.embarcadero.com/RADStudio/Seattle/en/Variables
- http://docwiki.embarcadero.com/RADStudio/Seattle/en/Declaring_Types
- http://blog.joaomorais.com.br/2008/09/06/objetos-contagem-ref.html
- https://en.wikipedia.org/wiki/Reference_counting#Delphi
- http://pt.stackoverflow.com/questions/54919/o-delphi-possui-coletor-de-lixo