Explizite Spezialisierung im Nicht-Namespace-Bereich [duplizieren]

Diese Frage hat hier bereits eine Antwort:

C ++ - Syntax zur expliziten Spezialisierung einer Template-Funktion in einer Template-Klasse? 4 Antworten
template<typename T>
class CConstraint
{
public:
    CConstraint()
    {
    }

    virtual ~CConstraint()
    {
    }

    template <typename TL>
    void Verify(int position, int constraints[])
    {       
    }

    template <>
    void Verify<int>(int, int[])
    {   
    }
};

as Kompilieren unter g ++ gibt den folgenden Fehler:

Explizite Spezialisierung auf Nicht-Namespace-Bereich 'Klasse CConstraint'

In VC kompiliert es gut. Kann mir jemand bitte die Problemumgehung mitteilen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage