次の方法で共有


コンパイラ エラー C2971

'class' : テンプレート パラメーター 'param' : 'arg' : ローカル変数を非型引数として使用することはできません

ローカル変数の名前またはアドレスをテンプレート引数として使用することはできません。

次の例では 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;
}