Então não preciso desalocar!!! Sempre vai esta lá!!! só tenho que trocar os valores.. isso?
vou deixar assim.. e fazer uns teste com as matrizes obrigado a todos pelas dicas ... Rodrigo ®¿® ________________________________ De: Dirlei <dir...@gmail.com> Para: delphi-br@yahoogrupos.com.br Enviadas: Seg, Outubro 26, 2009 4:42:25 PM Assunto: Re: Res: RES: [delphi-br] Matriz em Delphi Porque você precisa desalocar essa matriz se você a utiliza centenas de vezes? A realocação com SetLength é cara, principalmente se o vetor tiver muitos elementos. Se quiser alocar e desalocar dinamicamente a matriz, tenha certeza de que a economia de memória é mais importante que a boa performance. De qualquer forma, o SetLength serve tanto para vetores como para matrizes, afinal, uma matriz é um vetor de vetores. Dirlei. Rodrigo Bevilacqua Marcondes escreveu: > > > Olá Rubem, > > Eu sei criar um vetor dinâmico assim : > > e alocar dinâmico > usando > SETLENGTH(vetor, 20); > > mas para matriz não consegui fazer dinâmico. > > ----- > > vou dar uma olhada se consigo criar assim : > var > mat: variant; > > begin > > mat := VarArrayCreate( [0,0], varOleStr); > > VarArrayHighBound( mat ,1) ;// Returns high bound for a dimension in a > variant array. > > vou ver o que consigo ... acho que só a aceita números .. > > obrigado > > Rodrigo ®¿® > > ____________ _________ _________ __ > De: Rubem Rocha <rubem.rocha@ dtmanaus. com.br > <mailto:rubem. rocha%40dtmanaus .com.br>> > Para: "delphi...@yahoogrup os.com.br > <mailto:delphi- br%40yahoogrupos .com.br>" <delphi...@yahoogrup os.com.br > <mailto:delphi- br%40yahoogrupos .com.br>> > Enviadas: Seg, Outubro 26, 2009 3:43:44 PM > Assunto: RES: [delphi-br] Matriz em Delphi > > 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...@yahoogrup os.com.br [delphi...@yahoogru p os.com.br] em > Nome de Rodrigo Bevilacqua Marcondes [rodrig...@yahoo. com.br] > Enviado: segunda-feira, 26 de outubro de 2009 5:43 > Para: delphi...@yahoogrup os.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 ®¿® > > . > > ____________ _________ _________ _________ _________ _________ _ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbusca dos.yahoo. com <http://br.maisbusca dos.yahoo. com> > > [As partes desta mensagem que não continham texto foram removidas] > > ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]