我的代码如下:
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是模板,否则错误不会显示。
关于编译器真正抱怨什么以及如何修复它的一些帮助和提示会很棒。