2017-07-03 100 views
0

也许我不太明白这是怎么回事幕后,但在我的理解中,编译器只是注入的参数,并在编译时评估,两个非类型模板参数常数

我想让使用模板和重载运算符来执行的编译器矩阵乘法规则矩阵类,

template<unsigned int ROWS,unsigned int COLS> 
class Matrix{ 
    public: 
     Matrix<ROWS,COLS>(){ 
... 

不会编译虽然

多个整数作为不支持的参数?或者是否有一些我可以用来实现预期结果的语法

+0

你会得到什么样的编译器错误?你可以完成这个类的定义,并可能提供一些尝试实例化它以使其成为[mcve]的东西? – aschepler

+1

我不认为应该在这里使用模板语法:'Matrix (){' –

+1

[不能重复](http://ideone.com/CNuKRM)。请发布[mcve]。 – PaulMcKenzie

回答

0

哇我没想到会得到如此快的反应! 看到一些评论后,我重新输入了代码,它的工作原理,所以我想我一定有错误的东西