我想要一个函数,将一个值计数到零。另外,我想调用一些代码将哪个类作为模板参数传递。 但这段代码不起作用。请有人可以帮我吗? 非常感谢。C++使用模板函数调用一个类的递归函数
的错误信息是:
“函数模板部分特例 '富< 0,T>' 是不允许的”
class Hello_World
{
public:
void hello(size_t number){
cout << "hello " << number << endl;
}
};
template<size_t SIZE, class T>
void foo()
{
T t;
t.hello(SIZE);
foo<SIZE-1, Hello_World>();
}
template<class T>
void foo<0,T>()
{
cout << "end." << endl;
}
int main()
{
foo<4,Hello_World>();
}
什么不行,到目前为止你尝试过什么,不是编译,崩溃,...? – Zouch
请提供[MCVE]和错误信息。这段代码不会因为几个原因而编译。 – user463035818