Compartilhar via


Erro do compilador C2943

'class': ID de classe de tipo redefinida como um argumento de tipo de um modelo

Você não pode usar uma classe genérica ou de modelo, em vez de um símbolo, como um argumento de tipo genérico ou de modelo.

Esse erro ficou obsoleto no Visual Studio 2022 e em versões posteriores.

O seguinte exemplo gera o erro C2943:

// C2943.cpp
// compile with: /c
template<class T>
class List {};

template<class List<int> > class MyList;   // C2943
template<class T >  class MyList;