3

どうすればこれを機能させることができますか? T=int完全に無視しているように見えるのに、なぜ C++ は私に書かせてくれるのでしょうか?

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 に答える