<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Comentários para DevelopeZ</title>
	
	<link>http://www.brasiltech.net/developez</link>
	<description>Desenvolvendo o desenvolvimento</description>
	<pubDate>Fri, 26 Feb 2010 21:38:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/developez_comentarios" /><feedburner:info uri="developez_comentarios" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Comentário para Ponteiros no Pascal / Delphi - Alocando memória dinamicamente por Alecão</title>
		<link>http://www.brasiltech.net/developez/2008/05/10/ponteiros-no-pascal-delphi-alocando-memria-dinmicamente/#comment-1088</link>
		<dc:creator>Alecão</dc:creator>
		<pubDate>Fri, 30 Oct 2009 10:21:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/10/ponteiros-no-pascal-delphi-alocando-memria-dinmicamente/#comment-1088</guid>
		<description>Não, a utilização de ponteiros não melhora a performance.</description>
		<content:encoded><![CDATA[<p>Não, a utilização de ponteiros não melhora a performance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário para Ponteiros no Pascal / Delphi - Alocando memória dinamicamente por Carlos</title>
		<link>http://www.brasiltech.net/developez/2008/05/10/ponteiros-no-pascal-delphi-alocando-memria-dinmicamente/#comment-1087</link>
		<dc:creator>Carlos</dc:creator>
		<pubDate>Fri, 30 Oct 2009 01:51:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/10/ponteiros-no-pascal-delphi-alocando-memria-dinmicamente/#comment-1087</guid>
		<description>Humm legal mas eu sempre quis saber... Mas issofaz com que use menos processo do processador ?</description>
		<content:encoded><![CDATA[<p>Humm legal mas eu sempre quis saber&#8230; Mas issofaz com que use menos processo do processador ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário para Alternativa ao Rational Rose - StarUML - Grátis por Jaciana</title>
		<link>http://www.brasiltech.net/developez/2008/03/11/alternativa-ao-rational-rose-staruml/#comment-1086</link>
		<dc:creator>Jaciana</dc:creator>
		<pubDate>Sat, 26 Sep 2009 17:33:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/03/11/alternativa-ao-rational-rose-staruml/#comment-1086</guid>
		<description>como faço para gerar o diagrama de colaboração através do de sequencia usando o StarUML? Alguém pode me ajudar?</description>
		<content:encoded><![CDATA[<p>como faço para gerar o diagrama de colaboração através do de sequencia usando o StarUML? Alguém pode me ajudar?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário para Ponteiros no Pascal / Delphi - Ponteiro de Ponteiro por Analista</title>
		<link>http://www.brasiltech.net/developez/2008/05/16/ponteiros-no-pascal-delphi-ponteiro-de-ponteiro/#comment-1085</link>
		<dc:creator>Analista</dc:creator>
		<pubDate>Sat, 05 Sep 2009 12:16:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/?p=71#comment-1085</guid>
		<description>É muito válida explicações sobre "PONTEIROS", pois trazem muita confusão aos usuários e programadores.
Parabéns pela iniciativa.</description>
		<content:encoded><![CDATA[<p>É muito válida explicações sobre &#8220;PONTEIROS&#8221;, pois trazem muita confusão aos usuários e programadores.<br />
Parabéns pela iniciativa.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário para Serialização de objetos em XML no Delphi por Kenner Grings</title>
		<link>http://www.brasiltech.net/developez/2008/02/07/serializao-de-objetos-em-xml-no-delphi/#comment-1084</link>
		<dc:creator>Kenner Grings</dc:creator>
		<pubDate>Wed, 12 Aug 2009 20:59:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/02/07/serializao-de-objetos-em-xml-no-delphi/#comment-1084</guid>
		<description>Alecão e pessoal, boa tarde!

Alguém possui este componente/unit de serialização?
Estou precisando serializar objetos e gostei do projeto, sem falar que na ClubeDelphi vi bons comentários.

Alguém poderia me passar?
kenner "at" codebuilder.com.br

Obrigado,
Abraços</description>
		<content:encoded><![CDATA[<p>Alecão e pessoal, boa tarde!</p>
<p>Alguém possui este componente/unit de serialização?<br />
Estou precisando serializar objetos e gostei do projeto, sem falar que na ClubeDelphi vi bons comentários.</p>
<p>Alguém poderia me passar?<br />
kenner &#8220;at&#8221; codebuilder.com.br</p>
<p>Obrigado,<br />
Abraços</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário para Ponteiros no Pascal / Delphi - Fundamentos por Tiago</title>
		<link>http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1083</link>
		<dc:creator>Tiago</dc:creator>
		<pubDate>Wed, 10 Jun 2009 14:08:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1083</guid>
		<description>Opa, obrigado Alecão!

Adotei!
Abraços!</description>
		<content:encoded><![CDATA[<p>Opa, obrigado Alecão!</p>
<p>Adotei!<br />
Abraços!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário para Ponteiros no Pascal / Delphi - Fundamentos por Alecão</title>
		<link>http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1082</link>
		<dc:creator>Alecão</dc:creator>
		<pubDate>Wed, 10 Jun 2009 13:35:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1082</guid>
		<description>@Tiago, estou vendo que seu problema é outro. Se liberarmos o Form com Form1.Free por exemplo, apenas liberamos o objeto mas a referência para Form1 continua apontando para um endereçamento que não existe mais, ou seja, ele é diferente de "nil".

Este problema irá ocorrer com uso de ponteiro também.

Por isso, quando liberar o form, temos também que atribuir nil a referência, assim:

Form1.Free;
Form1 := nil;

ou simplesmente usar uma função disponível na unit SysUtils:

FreeAndNil(Form1);</description>
		<content:encoded><![CDATA[<p>@Tiago, estou vendo que seu problema é outro. Se liberarmos o Form com Form1.Free por exemplo, apenas liberamos o objeto mas a referência para Form1 continua apontando para um endereçamento que não existe mais, ou seja, ele é diferente de &#8220;nil&#8221;.</p>
<p>Este problema irá ocorrer com uso de ponteiro também.</p>
<p>Por isso, quando liberar o form, temos também que atribuir nil a referência, assim:</p>
<p>Form1.Free;<br />
Form1 := nil;</p>
<p>ou simplesmente usar uma função disponível na unit SysUtils:</p>
<p>FreeAndNil(Form1);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário para Ponteiros no Pascal / Delphi - Fundamentos por Tiago</title>
		<link>http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1081</link>
		<dc:creator>Tiago</dc:creator>
		<pubDate>Wed, 10 Jun 2009 13:24:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1081</guid>
		<description>Caro Alecão,

Utilizando da segunda forma como você me disse, a variável Form do pCriaForm não seria a mesma variável que a Form1.
Nesse caso ela sempre comparará como Nil e criará um novo Form.
Faça o teste sem mandar destruir o Form ao fechar que você verá.

Para isso que estive procurando um bom exemplo de ponteiro como o seu.

Muito Obrigado!</description>
		<content:encoded><![CDATA[<p>Caro Alecão,</p>
<p>Utilizando da segunda forma como você me disse, a variável Form do pCriaForm não seria a mesma variável que a Form1.<br />
Nesse caso ela sempre comparará como Nil e criará um novo Form.<br />
Faça o teste sem mandar destruir o Form ao fechar que você verá.</p>
<p>Para isso que estive procurando um bom exemplo de ponteiro como o seu.</p>
<p>Muito Obrigado!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário para Ponteiros no Pascal / Delphi - Fundamentos por Alecão</title>
		<link>http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1080</link>
		<dc:creator>Alecão</dc:creator>
		<pubDate>Wed, 10 Jun 2009 12:59:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1080</guid>
		<description>@Tiago, a construção esta certa, apenas precisa de alguns ajustes:

type
  PForm: ^TForm;

Procedure pCriaForm( Form : PForm ; FormClass : TFormClass ) ;
Begin
 
  If ( Form^ = Nil ) Then
    Form^ := FormClass.Create( Application ) ;
  Form^.Show;

End;

e chama assim: pCriaForm( @Form1 , TForm1 );

Mas o mais simples nesse caso é não usar ponteiro:

Procedure pCriaForm(var Form : TForm ; FormClass : TFormClass ) ;
Begin
 
  If ( Form = Nil ) Then
    Form := FormClass.Create( Application ) ;
  Form.Show;

End;

e chama assim: pCriaForm( Form1 , TForm1 );

o "var" indica que aquele parâmetro é por referência e não por valor, assim a alteração da variável dentro da procedure reflete na variável passada. Como disse nos artigos, apesar do Pascal ter manipulação de ponteiros, as vezes estes não são necessários.</description>
		<content:encoded><![CDATA[<p>@Tiago, a construção esta certa, apenas precisa de alguns ajustes:</p>
<p>type<br />
  PForm: ^TForm;</p>
<p>Procedure pCriaForm( Form : PForm ; FormClass : TFormClass ) ;<br />
Begin</p>
<p>  If ( Form^ = Nil ) Then<br />
    Form^ := FormClass.Create( Application ) ;<br />
  Form^.Show;</p>
<p>End;</p>
<p>e chama assim: pCriaForm( @Form1 , TForm1 );</p>
<p>Mas o mais simples nesse caso é não usar ponteiro:</p>
<p>Procedure pCriaForm(var Form : TForm ; FormClass : TFormClass ) ;<br />
Begin</p>
<p>  If ( Form = Nil ) Then<br />
    Form := FormClass.Create( Application ) ;<br />
  Form.Show;</p>
<p>End;</p>
<p>e chama assim: pCriaForm( Form1 , TForm1 );</p>
<p>o &#8220;var&#8221; indica que aquele parâmetro é por referência e não por valor, assim a alteração da variável dentro da procedure reflete na variável passada. Como disse nos artigos, apesar do Pascal ter manipulação de ponteiros, as vezes estes não são necessários.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário para Ponteiros no Pascal / Delphi - Fundamentos por Tiago</title>
		<link>http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1079</link>
		<dc:creator>Tiago</dc:creator>
		<pubDate>Wed, 10 Jun 2009 12:43:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/04/ponteiros-no-pascal-delphi-fundamentos/#comment-1079</guid>
		<description>Eu não consigo definir um ponteiro em uma procedure, ou como eu poderia fazer?

Exemplo do quero fazer:

Procedure pCriaForm( Form : ^TForm ; FormClass : TFormClass ) ;
Begin

   If ( Form^ = Nil ) Then
      Form^ := FormClass.Create( Application ) ;
   Form^.Show;

End;

Para chamar assim: pCriaForm( Form1 ; TForm1 );

Obrigado</description>
		<content:encoded><![CDATA[<p>Eu não consigo definir um ponteiro em uma procedure, ou como eu poderia fazer?</p>
<p>Exemplo do quero fazer:</p>
<p>Procedure pCriaForm( Form : ^TForm ; FormClass : TFormClass ) ;<br />
Begin</p>
<p>   If ( Form^ = Nil ) Then<br />
      Form^ := FormClass.Create( Application ) ;<br />
   Form^.Show;</p>
<p>End;</p>
<p>Para chamar assim: pCriaForm( Form1 ; TForm1 );</p>
<p>Obrigado</p>
]]></content:encoded>
	</item>
</channel>
</rss>
