컴파일러 오류 C2971Compiler Error C2971

' class ': 템플릿 매개 변수 ' param ': ' arg ': 지역 변수를 비 형식 인수로 사용할 수 없습니다.'class' : template parameter 'param' : 'arg' : a local variable cannot be used as a non-type argument

지역 변수의 이름 또는 주소를 템플릿 인수로 사용할 수 없습니다.You cannot use the name or address of a local variable as a template argument.

다음 샘플에서는 C2971를 생성 합니다.The following sample generates 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;
}