我无法使用 Comeau 和 G++ 编译器在 C++ 中编译小代码。我认为我的代码有问题。这里是:
template < typename T > void f(T t) { g(t); }
void g(int){}
int main() {
int a = 0;
f(a);
return 0;
}
g()
编译器找不到此处的函数。但是如果我使用用户定义的类型(不是int
),它编译OK:
template < typename T > void f(T t) { g(t); }
struct A {};
void g(A a) {}
int main() {
A a;
f(a);
return 0;
}
谁能帮我用int(double,char等)编译这段代码?