E2397 テンプレート引数に静的リンケージまたはローカルリンケージを入れることはできない (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

テンプレート引数として使用できるのは,整数定数式,および外部リンクを持つグローバル変数のアドレスだけです。例を示します。



 template<char *x>
 class foo;
 const char *p = "Hello";
 extern char *q;
 foo<p> x;// OK: "p" は外部から認識できます
 foo<q> y;// OK: "q" もグローバルに認識できます
 foo<"Hello"> z;// エラー: 文字リテラルは静的リンクです