I agree, NVI really looks like a nice idiom/pattern to me, I&#39;d hate to loose it.<br><br><div class="gmail_quote">On Sat, Aug 14, 2010 at 8:20 AM, Jonathan M Davis <span dir="ltr">&lt;<a href="mailto:jmdavisprog@gmail.com">jmdavisprog@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div></div><div class="h5">On Friday 13 August 2010 23:14:02 Christian Kamm wrote:<br>
&gt; Andrej Mitrovic wrote:<br>
&gt; &gt; TPDL, page 216: &quot;Making an overridable function private in an<br>
&gt; &gt; interface..prevents an implementation from calling the super function&quot;.<br>
&gt; &gt;<br>
&gt; &gt; But the code example above compiles and runs fine.<br>
&gt;<br>
&gt; See <a href="http://d.puremagic.com/issues/show_bug.cgi?id=4542" target="_blank">http://d.puremagic.com/issues/show_bug.cgi?id=4542</a> .<br>
&gt;<br>
&gt; By the D spec, private implies final. That means unimplemented private<br>
&gt; methods in interfaces have little use. Also &#39;private override&#39; should be an<br>
&gt; error.<br>
&gt;<br>
&gt; Or spec and compiler should be changed to be in line with TDPL.<br>
&gt;<br>
&gt; Christian<br>
<br>
</div></div>Generally speaking, if the spec and TDPL are in conflict, TDPL is supposed to<br>
win. Still, until Walter says something about it or it&#39;s fixed, we won&#39;t know for<br>
sure. I really do think that TDPL should win out in this case though. It would<br>
not be good to be unable to do NVI.<br>
<font color="#888888"><br>
- Jonathan M Davis<br>
</font></blockquote></div><br>