これは C++ コードです。3 行目にエラーがある理由は次のとおりです。
テンプレート パラメータなしで使用されるテンプレート struct sum
template<class T> void foo(T op1, T op2)
{
cout<< "op1 = " << op1 << endl;
cout<< "op2 = " << op2 << endl;
}
template<class T>
struct sum
{
static void foo(T op1 , T op2)
{
cout << "sum is " << op1 << endl;
}
};
int main()
{
foo(1,3); // line 1
foo<int>(1, '3'); // line 2
sum::foo(1,2); // line 3
return 0;
}
行 1 にはテンプレート パラメーターがありませんが、エラーはありません。
ありがとう !