Function inheritance with templates
<p>When base class A is abstract, save for a few functions common the the entire class hierarchy... and class B is declared:</p>

<pre><code>template &lt;class widgetType&gt; class B : public A { ... };
</code></pre>

<p>and class C is declared:</p>

<pre><code>class C : public B&lt;myWidget&gt; { ... };
</code></pre>

<p>is there any reason that some of those functions declared in A will not inherit through to class C?</p>

<p>I have two (virtual) functions with the same name but different parameters implemented in A, one of which is overridden in C. When I try to access the non-overridden function with my instance of class C, the compiler cannot find it. I cannot see anything wrong... so I'm interested to know if there are special rules around templates and inheritance I have not understood.</p>
