【问题标题】:two non type template parameter constants两个非类型模板参数常量
【发布时间】:2017-07-03 09:08:26
【问题描述】:

也许我不太明白幕后发生了什么,但在我的理解中,编译器只是在编译时注入参数并进行评估,

我正在尝试创建一个矩阵类,它使用模板和重载运算符来通过编译器强制执行矩阵乘法规则,

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

虽然无法编译

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

【问题讨论】:

  • 你得到什么编译器错误?您能否完成该类定义并提供一些尝试实例化它以使其成为minimal reproducible example 的东西?
  • 我认为这里不应该使用模板语法:Matrix&lt;ROWS,COLS&gt;() {
  • @KamilKoczurek Matrix() 会这样做,因为注入的类名,如果这就是你的意思,但完整的 Matrix&lt;ROWS,COLS&gt;() 也是允许的。

标签: c++ templates


【解决方案1】:

哇,没想到这么快就收到回复了! 在看到一些 cmets 之后,我重新输入了代码并且它工作了,所以我想我一定是打错了什么

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2011-08-06
    相关资源
    最近更新 更多