Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

Compilerfehler C2755

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> {};
Anzeigen: