Compartir a través de


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;
}