次の方法で共有


コンパイラ エラー C2923

'type': 'identifier' は、パラメーター 'param' の有効なテンプレート型引数ではありません

引数リストに、テンプレートまたはジェネリックのインスタンス化に必要な型がありません。 テンプレート宣言またはジェネリック宣言を確認してください。

次の例では C2923 が生成されます。

// C2923.cpp
template <class T> struct TC {};
int x;
int main() {
   TC<x>* tc2;   // C2923
   TC<int>* tc2;   // OK
}

C2923 は、ジェネリックを使用しているときも発生します。

// C2923b.cpp
// compile with: /clr /c
generic <class T> ref struct GC {};

int x;

int main() {
   GC<x>^ gc2;   // C2923
   GC<int>^ gc2;   // OK
}