【发布时间】:2015-06-12 08:17:53
【问题描述】:
我有以下结构:
struct nodo {
array<array<bool,19>,19> tablero;
array<int,2> p1,p2;
int d1,d2;
int u1,u2;
} mys;
通过参数传递给函数
void myf(nodo mys){
// that attempts to do the following conversion:
array<array<int,19>,19> lab=mys.tablero;
}
我收到以下错误:
错误:“lab = mys.nodo::tablero”中的“operator=”不匹配
所以我认为不能像那样进行转换。最有效的方法是什么?
【问题讨论】:
-
两个
for循环可以解决问题。 -
bool数组需要做什么?另外,为什么你首先需要它是一个int数组? -
@Mark Ransom 这是最有效的方法吗?
-
呃,不是重复的,
array没有这样的构造函数。 -
在这种情况下效率真的很重要吗?无论如何,没有什么比这更快了。
标签: c++