Error when inheriting from a template class with multiple parameters
<p><strong>Goal</strong>: To inherit from a class with 2 template parameters.</p>

<p><strong>Error</strong> </p>

<blockquote>
  <p>Error error C2143: syntax error : missing ',' before '&lt;'</p>
</blockquote>

<p><strong>The Code</strong>    </p>

<pre><code>template&lt; typename Type &gt;
class AssetManager : public IsDerivedFromBase&lt; Type, Asset* &gt;
{
    // Class specific code here
};
</code></pre>

<p><strong>Things you need to know:</strong> Asset is a class that just wraps a <code>char*</code> with a getter/setter and <code>IsDerivedFromBase</code> will be used to basically test wether or not <code>Type</code> is a derivative of <code>Asset</code>. These sets of classes are isolated in there own small scale visual Studio 2012 project and will be integrated into the main project once all the functionality has been tested thoroughly.</p>

<p><strong>Some Edits based on Comments</strong></p>

<p>Thank you for the help so far, I really appreciate it. Here are some more specifics:</p>

<p><em>IsDerivedFromBase.h</em></p>

<pre><code>#ifndef ISDERIVEDFROMBASE_H
#define ISDERIVEDFROMBASE_H

#include&lt; iostream &gt; // For access to NULL

namespace Fenrir
{
    template&lt; typename Type, typename Base &gt;
    class IsDerivedFromBase
    {
    private:
        static void Constraints( Type* _inheritedType )
        {
            Base* temp = NULL;

            // Should throw compiler error if
            // this assignment is not possible.
            temp = _inheritedType;
        }

    protected:
        IsDerivedFromBase( ) { void( *test )( Type* ) = Constraints; }
    };
}

#endif
</code></pre>

<p><em>Note</em>: This class was based off of a class I read about in an article. I have since found a better way to achieve the desired result; however, I wish to understand where this error is stemming from.</p>

<p><em>AssetManager.h"</em></p>

<pre><code>#ifndef ASSETMANAGER_H
#define ASSETMANAGER_H

#include "IsDerivedFromBase.h"

namespace Fenrir
{
    template&lt; typename Type &gt;
    class AssetManager : public IsDerivedFromBase&lt; Type, Asset* &gt;
    {
        // Class specific code
    };
}

#endif
</code></pre>

<p>Keeping <em>class specific code</em> to a minimum to keep this post as neat as possible, if more info is needed just let me know and I can add it in :).</p>
