次の方法で共有


コンパイラ エラー C2783

'declaration': 'identifier' のテンプレート引数を推測できませんでした

注釈

コンパイラは、テンプレート引数を特定できません。 既定の引数を使用して、テンプレート引数を推測することはできません。

例示

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

// C2783.cpp
template<typename T1, typename T2>
T1 f(T2) {
   return 248;
}

int main() {
   f(1);   // C2783
   // try the following line instead
   int i = f<int>(1);
}

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

// C2783b.cpp
// compile with: /clr
using namespace System;
generic<typename T1, typename T2>
T1 gf(T2) {
   T1 t1 = safe_cast<T1>( Activator::CreateInstance(T1::typeid));
   return t1;
}

ref class MyClass{};

int main() {
   int i;
   i = gf(9);   // C2783

   // OK
   i = gf<int>(9);
}