Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
argumento de tipo 'number' inválido, tipo esperado
Observações
O argumento genérico ou de modelo não corresponde à declaração genérica ou de modelo. Um tipo deve aparecer dentro dos colchetes angulares. Verifique a definição genérica ou de modelo para localizar os tipos corretos.
Exemplos
O exemplo a seguir gera C2974:
// C2974.cpp
// C2974 expected
template <class T>
struct TC {};
template <typename T>
void tf(T){}
int main() {
// Delete the following 2 lines to resolve
TC<1>* tc;
tf<"abc">("abc");
TC<int>* tc;
tf<const char *>("abc");
}
O erro C2974 também pode ocorrer ao usar genéricos:
// C2974b.cpp
// compile with: /clr
// C2974 expected
using namespace System;
generic <class T>
ref struct GCtype {};
generic <typename T>
void gf(T){}
int main() {
// Delete the following 2 lines to resolve
GCtype<"a">^ gc;
gf<"a">("abc");
// OK
GCtype<int>^ gc;
gf<String ^>("abc");
}