Compilerfehler C2755
Visual Studio 2005
Fehlermeldung
'Parameter': Nichttyp-Parameter einer teilweisen Spezialisierung muss ein einfacher Bezeichner sein'param' : non-type parameter of a partial specialization must be a simple identifier
Der Nichttyp-Parameter muss ein einfacher Bezeichner bzw. ein Element sein, das vom Compiler zur Kompilierzeit in einen einfachen Bezeichner aufgelöst werden kann, oder ein konstanter Wert.
Im folgenden Beispiel wird C2755 generiert:
// C2755.cpp
template<int I, int J>
struct A {};
template<int I>
struct A<I,I*5> {}; // C2755
// try the following line instead
// struct A<I,5> {};