On Fri, Feb 29, 2008 at 9:37 AM, Chad Netzer &lt;<a href="mailto:chad.netzer@gmail.com">chad.netzer@gmail.com</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Fri, Feb 29, 2008 at 9:32 AM, Benjamin Sergeant &lt;<a href="mailto:bsergean@gmail.com">bsergean@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &nbsp;I think Qt uses a method that prevent backward compatibility breaking,<br>
&gt; &nbsp;by having<br>
&gt; &nbsp;two interfaces for each class. </div></blockquote><div>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">It&#39;s called the &#39;pimpl&#39; idiom:<br>

<br>
<a href="http://en.wikipedia.org/wiki/Pimpl" target="_blank">http://en.wikipedia.org/wiki/Pimpl</a></blockquote><div><br>You can read more about that elsewhere 
<a href="http://www.gotw.ca/publications/mill04.htm">[1]</a>,
<a href="http://www.gotw.ca/publications/mill05.htm">[2]</a>, 
<a href="http://www.gotw.ca/gotw/028.htm">[3]</a>, and
<a href="http://c2.com/cgi/wiki?PimplIdiom">[4]</a>.<br></div></div><br>Cheers.<br>Tiago Alves Macambira