这个问题是前一个问题的延续:
强烈建议查看链接了解以下内容。
我遵循了亚当罗森菲尔德的回答,它解决了前两个问题。然而,前两个高涉及的最后一个问题尚未解决。我不确定问题是我尝试纠正代码的方式,还是尝试的内容有问题。
这是 int main() 中所写内容的一部分:
int i, j;
Grid myGrid;
Piece myPiece;
//First two lines of Adam's Code
int (*arrayPtr)[4][4] = myPiece.returnPiece();
int cell = (*arrayPtr)[i][j];
//compiler error
myGrid.insertArray(cell); <--- Problem
我不确定是不是这个论点是错误的,还是我正在尝试的东西是错误的。这是我尝试编译时收到的:
在函数“int main()”中 从 `int' 到 `int(*)[4][4]' 的无效转换 初始化 `void Grid::insertArray(int(*)[4][4])' 的参数 1 [构建错误] [grid test.o] 错误 1
我试过这些:
myGrid.insertArray((*arrayPtr)[4][4]); //同样的错误 myGrid.insertArray((*arrayPtr)[i][j]); //同样的错误
我不确定是什么问题,也不确定该怎么做。我感谢亚当和其他人帮助我解决了以前的问题,但是有人知道如何解决最后一个问题吗?
"在 insertArray() 的参数中接受 returnpiece();