【发布时间】:2017-07-03 09:08:26
【问题描述】:
也许我不太明白幕后发生了什么,但在我的理解中,编译器只是在编译时注入参数并进行评估,
我正在尝试创建一个矩阵类,它使用模板和重载运算符来通过编译器强制执行矩阵乘法规则,
template<unsigned int ROWS,unsigned int COLS>
class Matrix{
public:
Matrix<ROWS,COLS>(){
...
虽然无法编译
不支持多个整数作为参数吗?或者是否有一些语法可以用来实现预期的结果
【问题讨论】:
-
你得到什么编译器错误?您能否完成该类定义并提供一些尝试实例化它以使其成为minimal reproducible example 的东西?
-
我认为这里不应该使用模板语法:
Matrix<ROWS,COLS>() { -
@KamilKoczurek
Matrix()会这样做,因为注入的类名,如果这就是你的意思,但完整的Matrix<ROWS,COLS>()也是允许的。