Errore del compilatore C2252
non può creare un'istanza esplicita del modello nell'ambito corrente
Il compilatore ha rilevato un problema con una creazione esplicita di un'istanza di un modello. Ad esempio, non è possibile creare un'istanza esplicita di un modello in una funzione.
L'esempio seguente genera l'errore 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
}