Não libera nem se eu efetuar um setLength? setLength(Array, 0);
Abraço, Júlio César Santiago Guiótti 2009/10/26 Rubem Rocha <rubem.ro...@dtmanaus.com.br> > > > Simplesmente não libera! Essa área fica alocada de forma fixa dentro do > programa. Não se libera da memória. Vc deve fazer uso de matrizes esparsas, > que usam alocação dinâmica de memória (ou seja, ponteiros!). Vc deve > encontrar material sobre matrizes esparsas em apostilas ou outro tipo de > material acadêmico na Internet, falando sobre este assunto. Mas fique > esperto! Vc pode achar material sobre esse assunto usando linguagem C ou C++ > para implementar matrizes esparsas. > > Boa sorte. > Sds. > > ________________________________ > De: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> [ > delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>] em Nome de > Rodrigo Bevilacqua Marcondes [rodrig...@yahoo.com.br<rodrigod6%40yahoo.com.br> > ] > Enviado: segunda-feira, 26 de outubro de 2009 5:43 > Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> > Assunto: [delphi-br] Matriz em Delphi > > > Prezados colegas, > > Tenho uma dúvida, > > Tenho uma Matriz em Delphi que criei assim : > > var > ITENS_ : array[1..MAX] of array[1..3] of String; //L C > > Me gera uma matriz assim : > [ ][ ][ ] > [ ][ ][ ] > [ ][ ][ ] > até MAX > > para acessar eu faço assim : > > ITENS_[Linha][Coluna] = "OI" > > a minha dúvida é isso fica na memória? > Se sim como faço para destruir da memória? > > já tentei : > > ITENS_.Free; > FreeAndNil(ITENS_) > for i to max > ITENS_[Linha][Coluna].Free > > mas todos retorna Acess Violation. > > Então eu não libero isso da memória , e uso centena de vezes. > > E de vez em quando aparece um acess violation, dentro da rotina onde tem > este vetor. Mas não sei se é ele. > > Qualquer ajuda é bem vinda !!! > > Obrigado desde já > > Rodrigo ®¿® > > . > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]