Compilerfehler C2976

Aktualisiert: November 2007

Fehlermeldung

'Bezeichner': Nicht genügend Typargumente
'identifier' : too few type arguments

In einem Generikum oder einer Vorlage fehlt mindestens ein übergebenes Argument. Überprüfen Sie die generische oder Vorlagendeklaration, um die richtige Anzahl von Parametern zu finden.

Dieser Fehler kann durch fehlende Vorlagenargumente in STL-Komponenten verursacht werden.

Im folgenden Beispiel wird C2976 generiert:

// C2976.cpp
template <class T> 
struct TC {
   T t;
};
int main() {
   TC<>* t;   // C2976
   TC<int>* t2;   // OK
}

C2976 kann auch auftreten, wenn Generika verwendet werden:

// C2976b.cpp
// compile with: /clr
generic <class T>
ref struct GC {
   T t;
};

int main() {
   GC<>^ g;   // C2976
   GC<int>^ g2;   // OK
}