Error del compilador C2971
"class": parámetro de plantilla "param": "arg": no se pueden usar variables locales como argumento que no sea de tipo
No puede usar el nombre o la dirección de una variable local como argumento de plantilla.
El ejemplo siguiente genera la advertencia 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;
}