RES: [delphi-br] TList não aceita double ???
Nao seria porque tem que colocar myList.add(floattostr(x)); ? _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Flavio Enviada em: segunda-feira, 14 de julho de 2008 16:52 BoaTarde Dé Para: Grupo_Delphi Assunto: [delphi-br] TList não aceita double ??? Olá pessoal, boa tarde, estou tentando adicionar um valor double à minha lista (TList). Porém, o Delphi exibe um erro de 'Incompatible Type Conversion'. Alguém saberia me explicar o que está acontecendo ? double x := 98.3; myList.Add((-double *) x); Obrigado pela atenção de todos. Flávio. Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.-com. HYPERLINK http://br.new.mail.yahoo.com/addresseshttp://br.new.-mail.yahoo.-com/addre sses [As partes desta mensagem que não continham texto foram removidas] No virus found in this incoming message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.4.6/1540 - Release Date: 08/07/2008 06:33 BomDia André No virus found in this outgoing message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.4.6/1540 - Release Date: 08/07/2008 06:33 BomDia André [As partes desta mensagem que não continham texto foram removidas]
RE: RES: [delphi-br] TList não aceita double ???
Negativo, Andre! Atente para o fato do colega estar usando TList, e não TStringList! Sds. To: delphi-br@yahoogrupos.com.br From: [EMAIL PROTECTED] Date: Mon, 14 Jul 2008 16:56:41 -0300 Subject: RES: [delphi-br] TList não aceita double ??? Nao seria porque tem que colocar myList.add(floattostr(x)); ? _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Flavio Enviada em: segunda-feira, 14 de julho de 2008 16:52 BoaTarde Dé Para: Grupo_Delphi Assunto: [delphi-br] TList não aceita double ??? Olá pessoal, boa tarde, estou tentando adicionar um valor double à minha lista (TList). Porém, o Delphi exibe um erro de 'Incompatible Type Conversion'. Alguém saberia me explicar o que está acontecendo ? double x := 98.3; myList.Add((-double *) x); Obrigado pela atenção de todos. Flávio. _ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack
Re: RES: [delphi-br] TList
Caro Romario, Esse help sobre Free não é particularmente sobre o método Free de TList, e sim da classe TObject. Se você observar, é um método público derivado de TObject para todos os seus decendentes. O help nos alerta para, na criação de novos objetos, não chame Destroy, ou destrutor de sua classe diretamente. Crie um método Free, desaloque as memórias que você alocou que não tem proprietário (como as que você criou para cada ponteiro do TList), e só assim invoque inherited Free, i.e., chame o método Free da classe pai. Em outras palavras, o Free da classe Pai, herdado pelo seu componente, não pode destruir o que você criou sem referêcia de objetos. Se você está utilizando uma instância do objeto TList, sua lista não é responsável pelas referências de memórias criadas por você. Um exemplo: eu utilizo TList como lista de inteiros. Se, ao chamar Free, ele fosse desalocar o conteúdo de cada Item, eu ia obter Access Violation porque nenhum item é um apontador de memória, mas é diferente de nil. E isso não acontece. O que você coloca no TList não é de responsabilidade dele, e sim sua. Implemente um procedimento para liberar tudo, como: procedure TForm1.LiberaLista(Lista: TList); begin if (Lista nil) then begin while Lista.Count 0 do begin if (Lista.Items[0] nil) Then // Chame Free se for lista de objetos // ou Dispose para memória alocada com New Lista.Delete(0); end; end; end; Nielsen Em 15/04/05, Romario (Listas)[EMAIL PROTECTED] escreveu: No help está escrito o seguinte: - TList.Free; Use Free para destruir um objeto. Free chama automaticamente o destructor se o objeto referenciado não for nil. Qualquer objeto instanciado em runtime que não tem um proprietário deve ser destruído pelo Free de modo que possa ser desfeito corretamente e sua memória liberada. Ao contrário do Destroy, Free é bem sucedido mesmo que o objeto seja nil; assim se o objeto nunca for inicializado, Free não resultará em um erro. - TList.Destroy; Não chame Destroy diretamente. Em seu lugar, chame Free. Free verifica se a referência de TList não é nil, e somente então efetua a chamada ao Destroy. Destroy libera a memória usada para armazenar a lista de itens. Nota: Destroy não libera a memória apontada pelos elementos da lista. Sds, Romario Eduardo E. J. Menoncello escreveu: Não libera não, aliás, o TList só guarda ponteiros, vc pode guardar qq coisa lá, como uma String ou um numero qualquer. Pra liberar, faça um for liberando um por um... []'s Eduardo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Paulo Enviada em: sexta-feira, 15 de abril de 2005 14:50 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] TList Quando crio uma TList com objetos e depois a libero com Free, destruo todos os objetos nela contidos? Como isto acontece? -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] TList
Não libera não, aliás, o TList só guarda ponteiros, vc pode guardar qq coisa lá, como uma String ou um numero qualquer. Pra liberar, faça um for liberando um por um... []s Eduardo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Paulo Enviada em: sexta-feira, 15 de abril de 2005 14:50 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] TList Quando crio uma TList com objetos e depois a libero com Free, destruo todos os objetos nela contidos? Como isto acontece? -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE http://br.rd.yahoo.com/SIG=12a24tjht/M=264379.5078783.6203979.1588051/D =brclubs/S=2137111264:HM/EXP=1113594586/A=2332652/R=0/id=noscript/SIG=11 9058f8i/*http:/br.download.yahoo.com/messenger/ _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do http://br.yahoo.com/info/utos.html Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] TList
No help est escrito o seguinte: - TList.Free; Use Free para destruir um objeto. Free chama automaticamente o destructor se o objeto referenciado no for nil. Qualquer objeto instanciado em runtime que no tem um proprietrio deve ser destrudo pelo Free de modo que possa ser desfeito corretamente e sua memria liberada. Ao contrrio do Destroy, Free bem sucedido mesmo que o objeto seja nil; assim se o objeto nunca for inicializado, Free no resultar em um erro. - TList.Destroy; No chame Destroy diretamente. Em seu lugar, chame Free. Free verifica se a referncia de TList no nil, e somente ento efetua a chamada ao Destroy. Destroy libera a memria usada para armazenar a lista de itens. Nota: Destroy no libera a memria apontada pelos elementos da lista. Sds, Romario Eduardo E. J. Menoncello escreveu: No libera no, alis, o TList s guarda ponteiros, vc pode guardar qq coisa l, como uma String ou um numero qualquer. Pra liberar, faa um for liberando um por um... []s Eduardo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Paulo Enviada em: sexta-feira, 15 de abril de 2005 14:50 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] TList Quando crio uma TList com objetos e depois a libero com Free, destruo todos os objetos nela contidos? Como isto acontece? -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que voc faz do Yahoo! Grupos est sujeito aos: http://br.yahoo.com/info/utos.html