templates - 数字常量之前的预期unqualified-id

时间:2017-01-29 22:46:11

标签: c++ c++11 templates

我的代码如下:

protected void onCreate(Bundle savedInstanceState) {
    // ...
    mToast = Toast.makeText(MainActivity.this, "", Toast.LENGTH_SHORT);
}

编译器(gcc 6.3和clang 3.9)抱怨该行

template <int Rows>
struct A {
    std::array<int, Rows*Rows> array;


    template <int X, int Y>
    int at(int x, int y) const {
        return array[X*x + Y*y];
    }
};


template <int Dim>
struct B {
    void dosomething(A<Dim> value) {
        auto x = value.at<0, 0>(0, 0);
    }
};

auto x = value.at<0, 0>(0, 0);

我想我在这里有些含糊不清,但我无法弄清楚如何解决它。此外,重要的是A和B是模板,否则错误不会显示。

关于编译器真正抱怨什么以及如何修复它的一些帮助和提示会很棒。

0 个答案:

没有答案