Delen via


Compilerfout C2977

'identifier': te veel typeargumenten

Opmerkingen

Een algemene sjabloon heeft te veel werkelijke argumenten. Controleer de algemene of sjabloondeclaratie om het juiste aantal parameters te vinden.

Voorbeelden

In het volgende voorbeeld wordt C2977 gegenereerd:

// C2977.cpp
// compile with: /c
template<class T, int i>
class MyClass {};

template MyClass< int , 1, 1 >;   // C2977
template MyClass< int , 1 >;   // OK

C2977 kan ook optreden bij het gebruik van generics:

// C2977b.cpp
// compile with: /clr
// C2977 expected
generic <class T, class U>
void f(){}

generic <class T>
ref struct GC1 {};

int main() {
   // Delete the following 2 lines to resolve.
   GC1<int, char> ^ pgc1;
   f<int,int,int>();

   // OK
   GC1<int> ^ pgc1;
   f<int, int>();
}