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.
não pode instanciar explicitamente o modelo no escopo atual
Observações
O compilador detectou um problema com uma instanciação explícita de um modelo. Por exemplo, você não pode instanciar explicitamente um modelo em uma função.
Example
O exemplo a seguir gera C2252:
// C2252.cpp
class A {
public:
template <class T>
int getit(int i , T * it ) {
return i;
}
template int A::getit<double>(int i, double * it); // C2252
// try the following line instead
// template <> int A::getit<double>(int i, double * it);
};
int main() {
// cannot explicitly instantiate in function
template int A::getit<long>(int i, long * it); // C2252
}