title: C++ template name used without template parameter
body: <p>I had been using "<code>const ObjArray&amp;</code>" as the argument for the ObjArray template without thinking about it.  It seems to work fine but it looked off when I read it again.   Shouldn't it be "<code>const ObjArray&lt;T&gt; &amp;</code>"?  Is it OK to refer to template name without the parameter?  Does it work below just because it is declared inline that compiler assumes T?  </p>
  
  <pre><code>template &lt;class T&gt;
  class ObjArray : public BArray
  {
  public:
      inline ObjArray() :
          BArray(sizeof(T), NULL)
      {
      }
  
      inline ObjArray(const ObjArray&amp; src) :
          BArray(sizeof(T), NULL)
      {
          copyFrom((ObjArray&amp;)src);
      }
  
      inline ObjArray(ObjArray&amp; src) :
          BArray(sizeof(T), NULL)
      {
          copyFrom(src);
      }
      ...
  };
  </code></pre>