DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Video: Gerência de Memória e Casting-2/2 - Curso Online - Dominando a Orientação a Objetos e Componentes em Delphi (Avançado) - Parte 12

Nesta vídeo, veremos os dois operadores usados no procedimento de Casting, o operador is e o operador as.

Tempo: 21:11 min

Resumo: O Delphi é uma linguagem dita fortemente tipada, ou seja, ao criar uma variável temos que de imediato declarar seu tipo e este tipo não pode ser mudado durante a execução da aplicação. Porém podemos realizar um procedimento chamado Type Cast ou Type Casting para acessar recursos pertencentes ao Objeto.

Metodologia de desenvolvimento do exemplo: Será mostrado os dois operadores usados no procedimento de Casting, o operador is e o operador as. O primeiro para testar o tipo do objeto e o segundo para fazer o casting em si.

Tecnologias utilizadas: RadStudio 2007.

Exemplos construídos: Casting dos Componentes da VCL.

Palavras chaves: RadStudio 2007, Delphi, IS, AS, TypeCast.





    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Jose Carlos Castelli Junior
Rodrigo,
 
meus parabens pelas otimas video aulas que vc vem postado na devmedia, sou um admirador do seu trabalho e fico sempre de olho no que vc tem a dizer sobre o delphi.
 
depois da ultima video aula fiquei curioso para saber o quanto de memory leak estava deixando num sistema do qual estou desenvolvendo atualmente, nao conhecia a tecnica que vc passou na video aula ("ReportMemoryLeaksOnShutdown := True;") para minha surpresa tinham varios memory leaks de objetos, os quais eu pensava que eram destruidos por seus proprietarios, consegui resolver a maioria deles, porem tem tres mensagens que nao consegui identificar e espero que vc possa me ajudar:
 
mensagem:
 an unespected memory leak has ocurred. the unespected small block leaks are:
 1 - 12 bytes:string x 12
 13 - 20 bytes:string x 1 unknow x 1
 81 - 68 bytes> twidestringlist x 29
 
dei uma olhada geral no sistema mas nao consegui descobrir o furo...
 
Tambem achei muito legal o macete do tag. na clubedelphi o Guinter tinha uma coluna chamada oraculo do delphi se eu nao me engano, onde ele mostrava diversos truques muito interessantes, derrepente vc poderia assumir esta coluna, o que vc acha?
 
um abraço,
Jose Carlos
 
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá Carlos,

Fico feliz por você e por saber que de alguma forma eu tenho contribuido. Bem quanto a estes fazamentos de memoria, isso aontece nos meus projetos tb, e se deve ao fato de alguns componentes que criam objetos e não destroem, principalmente se estiver usando compoentnes de terceiros como Indy, Zeos, etc.

Isso não tem como vc mudar a não ser que vasculhe os fontes dos componentes. Mas sõ de saber que o que a gente criou foi destruido putz, já da pra dormir mais tranquilo rsrsrsrsrsrs

Quanto a ideia do oracle do Delphi achei otimo, vamos sugerir para os chefes aqui agora vamos ver se eu dou conta né pois Guinther Pauli e Guinther Pauli né tem que respeitar e eu ainda tenho muito que aprender com todos vocês.

abs!!

[há +1 ano] - Responder
 



Publicidade
Curso Online
Autor
Rodrigo Carreiro Mourão

Consultor de TI especializado em Orientação e Objetos, Design Patterns e Gestão de Projetos. Instrutor certificado pela Borland e Delphi Product Certified. É sócio da RM Factory Soluções em TI e da Szeryng Traduções e Informática. Atua como Supervisor de TI do Grupo Editorial Nacional e é instrutor ...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
6   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03