0

我有一个可变参数模板类,我想专门不带参数,然后我想在类声明之外定义方法。

但以下给出

error: template-id ‘foobar<>’ for ‘foobar<>::foobar()’ does not 
match any template declaration

我究竟做错了什么?

template <typename ...> class foobar;

template <>
class foobar <> 
{
    foobar();
};

//does not work!?
template <>
foobar<>::foobar() {};
4

1 回答 1

2

构造函数不是模板,因为它是完全专业化的非模板成员,所以它不需要template在其声明中:

// does work
foobar<>::foobar() {}
于 2013-08-09T06:20:49.737 回答