Freigeben über


Compilerfehler C2923

"Typ": "Bezeichner" ist kein gültiges Vorlagentypargument für den "param"-Parameter

Bemerkungen

In der Argumentliste fehlt ein Typ, der zur Instanziierung der Vorlage oder des Generikums erforderlich ist. Überprüfen Sie die Vorlage oder die generische Deklaration.

Examples

Im folgenden Beispiel wird C2923 generiert:

// C2923.cpp
template <class T> struct TC {};
int x;
int main() {
   TC<x>* tc2;   // C2923
   TC<int>* tc2;   // OK
}

C2923 kann auch auftreten, wenn Generics verwendet werden:

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

int x;

int main() {
   GC<x>^ gc2;   // C2923
   GC<int>^ gc2;   // OK
}