コンパイラ エラー C2526
'identifier1' : C リンケージ関数は、C++ クラス 'identifier2' を返すことはできません
C リンケージで定義された関数は、ユーザー定義型を返すことができません。
次の例では C2526 が生成されます。
// C2526.cpp
// compile with: /c
template <typename T>
class A {};
extern "C" A<int> func() // C2526
{
return A<int>();
}