Compartilhar via


Erro do compilador C2923

'type': 'identifier' não é um argumento de tipo de modelo válido para o parâmetro 'param'

A um tipo necessário está ausente da lista de argumentos para instanciar o modelo ou genérico. Verifique o modelo ou a declaração genérica.

O seguinte exemplo gera o erro C2923:

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

O erro C2923 também pode ocorrer ao usar genéricos:

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

int x;

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