Udostępnij przez


Błąd kompilatora C2923

"type" : "identifier" nie jest prawidłowym argumentem typu szablonu dla parametru "param"

Uwagi

Na liście argumentów brakuje typu potrzebnego do utworzenia wystąpienia szablonu lub ogólnego. Sprawdź szablon lub deklarację ogólną.

Przykłady

Poniższy przykład generuje kod C2923:

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

C2923 może również wystąpić w przypadku używania typów ogólnych:

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

int x;

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