Erreur du compilateur C2971
'class' : paramètre de modèle 'param' : 'arg' : une variable locale ne peut pas être utilisée comme argument non type
Vous ne pouvez pas utiliser le nom ou l’adresse d’une variable locale comme argument de modèle.
L’exemple suivant génère l’erreur C2971 :
// C2971.cpp
template <int *pi>
class Y {};
int global_var = 0;
int main() {
int local_var = 0;
Y<&local_var> aY; // C2971
// try the following line instead
// Y<&global_var> aY;
}