<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	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:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Cómo detectar herencia de clases en C++ ( en tiempo de compilación )</title>
	<atom:link href="http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/</link>
	<description>PpluX &#039;s blog</description>
	<lastBuildDate>Sat, 17 Apr 2010 17:00:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: FarK</title>
		<link>http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/comment-page-1/#comment-6691</link>
		<dc:creator>FarK</dc:creator>
		<pubDate>Sun, 14 Mar 2010 00:23:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/#comment-6691</guid>
		<description>¡Increible!
¡Muchas gracias!</description>
		<content:encoded><![CDATA[<p>¡Increible!<br />
¡Muchas gracias!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: pplux</title>
		<link>http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/comment-page-1/#comment-4942</link>
		<dc:creator>pplux</dc:creator>
		<pubDate>Tue, 14 Oct 2008 19:37:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/#comment-4942</guid>
		<description>@Kramer: Sorry pero no, me parece que has leido el post muy rápido y hace falta un poco de calma y paciencia para pillaro todo. Si lo explico todo repetiré el post, así que intenta quedarte con el último bloque de código y analizar la expresión final:

(sizeof(Test(CrearInstancia())) == sizeof(S_True) )

fíjate que no estamos comparando el tamaño de las clases, estamos comparando el tamaño de dos tipos que sirven de estados booleanos con el resultado de un método sobrecargado que funciona de una forma según si el tipo hereda o no hereda de uno dado.

Ya te digo, hace falta calma y leerlo muy despacio.</description>
		<content:encoded><![CDATA[<p>@Kramer: Sorry pero no, me parece que has leido el post muy rápido y hace falta un poco de calma y paciencia para pillaro todo. Si lo explico todo repetiré el post, así que intenta quedarte con el último bloque de código y analizar la expresión final:</p>
<p>(sizeof(Test(CrearInstancia())) == sizeof(S_True) )</p>
<p>fíjate que no estamos comparando el tamaño de las clases, estamos comparando el tamaño de dos tipos que sirven de estados booleanos con el resultado de un método sobrecargado que funciona de una forma según si el tipo hereda o no hereda de uno dado.</p>
<p>Ya te digo, hace falta calma y leerlo muy despacio.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Kramer</title>
		<link>http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/comment-page-1/#comment-4940</link>
		<dc:creator>Kramer</dc:creator>
		<pubDate>Tue, 14 Oct 2008 17:32:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/#comment-4940</guid>
		<description>Pero si el sizeof devuelve el tamaño pueden ser dos clases del mismo tamaño


class A
{
        char    a; // 1
        int       b, c; // 4 + 4
        double    d;   // 8    
}; // 17 bytes


class B
{
        char    a, b, c, d, e; // 5
        int       f, g, h; // 4 + 4 + 4

}; // 17 bytes


y no se parecen en nada.... y diria que son compatibles, me equivoco?</description>
		<content:encoded><![CDATA[<p>Pero si el sizeof devuelve el tamaño pueden ser dos clases del mismo tamaño</p>
<p>class A<br />
{<br />
        char    a; // 1<br />
        int       b, c; // 4 + 4<br />
        double    d;   // 8<br />
}; // 17 bytes</p>
<p>class B<br />
{<br />
        char    a, b, c, d, e; // 5<br />
        int       f, g, h; // 4 + 4 + 4</p>
<p>}; // 17 bytes</p>
<p>y no se parecen en nada&#8230;. y diria que son compatibles, me equivoco?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: lina</title>
		<link>http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/comment-page-1/#comment-4899</link>
		<dc:creator>lina</dc:creator>
		<pubDate>Mon, 06 Oct 2008 15:28:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/#comment-4899</guid>
		<description>hola 
nesecito saber mas acerca de la herencia, como se puede crear una clase apartir de otra.</description>
		<content:encoded><![CDATA[<p>hola<br />
nesecito saber mas acerca de la herencia, como se puede crear una clase apartir de otra.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: kraptor</title>
		<link>http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/comment-page-1/#comment-3673</link>
		<dc:creator>kraptor</dc:creator>
		<pubDate>Wed, 10 Oct 2007 10:10:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/#comment-3673</guid>
		<description>Hay un fallito, se te ha colado por ahí un &quot;CreateInstance&quot; que debería ser &quot;CrearInstancia&quot; =)</description>
		<content:encoded><![CDATA[<p>Hay un fallito, se te ha colado por ahí un &#8220;CreateInstance&#8221; que debería ser &#8220;CrearInstancia&#8221; =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: slack</title>
		<link>http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/comment-page-1/#comment-3667</link>
		<dc:creator>slack</dc:creator>
		<pubDate>Mon, 08 Oct 2007 11:04:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/#comment-3667</guid>
		<description>Magia, lo que hace este tio es magia XD</description>
		<content:encoded><![CDATA[<p>Magia, lo que hace este tio es magia XD</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rafa</title>
		<link>http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/comment-page-1/#comment-3662</link>
		<dc:creator>Rafa</dc:creator>
		<pubDate>Fri, 05 Oct 2007 21:21:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/#comment-3662</guid>
		<description>Se sale... menos mal que no lo he leído antes del todo! :D</description>
		<content:encoded><![CDATA[<p>Se sale&#8230; menos mal que no lo he leído antes del todo! <img src='http://www.pplux.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rafa</title>
		<link>http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/comment-page-1/#comment-3661</link>
		<dc:creator>Rafa</dc:creator>
		<pubDate>Fri, 05 Oct 2007 21:20:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2007/10/05/como-detectar-herencia-de-clases-en-c-en-tiempo-de-compilacion/#comment-3661</guid>
		<description>Se sale... menos mal que no lo he leido antes del todo! :D</description>
		<content:encoded><![CDATA[<p>Se sale&#8230; menos mal que no lo he leido antes del todo! <img src='http://www.pplux.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

