3

我该如何进行这项工作?当C++T=int似乎完全忽略它时,为什么它让我写?

template<class T=int>
class Foo {
public:
    T a;
};

int main() {
    Foo f; //error: missing template arguments before ‘f’
}
4

2 回答 2

5

Foo是一个模板,你还需要写:

Foo<> f;
// ^^
于 2013-09-25T08:22:24.797 回答
2

你需要写:

Foo<> f
于 2013-09-25T08:23:34.367 回答