Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
impossible d’instancier explicitement le modèle dans l’étendue actuelle
Remarques
Le compilateur a détecté un problème avec une instanciation explicite d’un modèle. Par exemple, vous ne pouvez pas instancier explicitement un modèle dans une fonction.
Example
L’exemple suivant génère l’erreur 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
}