2014-12-06 81 views
1

我是新来的模板,并试图使用我的功能,超出了类适应通用编程。但德恩我这样做:错误的模板参数数量错误

template<int C, int D> 
class A{ 
    ... 
} 

float function(number<int C, int D> value); 

它会导致以下错误:

Error: wrong number of template arguments (1, should be 2) 
float function(number<int C, int D> value); 
          ^

我失去了一些东西在这里?

+0

- 嗯,*我们肯定*的“我在这里失去了一些东西?”。什么是'号码'?或者你的意思是'A',如'template float function(A value)'? – WhozCraig 2014-12-06 09:29:27

回答

2

您需要的功能定义模板参数,并将其转发给类型:

template<int C, int D> 
float function(number<C, D> value);