C++ C++;二维数组对象;指针和数组问题
这个问题来自我的旧问题中的一个已解决问题,它来自: 但也给我带来了一个新问题。请阅读链接中的问题和解决方案以了解我的问题。上一个问题中的解决方案是将我的数据成员函数变成指向指针的指针,以允许传递到另一个数据成员函数。但在修复该问题时,第一个数据成员函数是C++ C++;二维数组对象;指针和数组问题,c++,pointers,object,multidimensional-array,C++,Pointers,Object,Multidimensional Array,这个问题来自我的旧问题中的一个已解决问题,它来自: 但也给我带来了一个新问题。请阅读链接中的问题和解决方案以了解我的问题。上一个问题中的解决方案是将我的数据成员函数变成指向指针的指针,以允许传递到另一个数据成员函数。但在修复该问题时,第一个数据成员函数是smallerray.extractPiece()现在只返回指向指针的指针地址,而不返回这些指针的内容。我需要这些内容,以便我的第二个数据成员函数largerArray.extractary(result)能够正常工作,因为我试图运行代码并给出
smallerray.extractPiece()
现在只返回指向指针的指针地址,而不返回这些指针的内容。我需要这些内容,以便我的第二个数据成员函数largerArray.extractary(result)
能够正常工作,因为我试图运行代码并给出了一个窗口错误,而不是编译错误
有人知道如何提取smallerArray.extractPiece()的内容吗?没有人知道地址,也没有人知道地址,有人知道其他创建2D数组对象的方法吗?现在,您的问题似乎有点不明确。您希望从较小的数组中得到多大的“块”,以及您希望将其插入较大数组中的何处?如果您创建一个二维数组对象或类(或结构),可能会使事情变得更简单
void Grid::extractArray( int** arr )
{
for(int i = 0; i < xGrid ; ++i) {
for (int j = 0; j < yGrid ; ++j) {
squares[i][j] = arr[i][j];
}
}
}
只需一点工作,您就可以构建动态结构或根据需要使用STL结构。
数据和对数据的引用是两种不同的动物。在继续前进之前,最好先弄清楚它们在你思维中的作用
void Grid::extractArray( const Piece & piece)
{
for(int i = 0; i < piece.xGrid ; ++i) {
for (int j = 0; j < piece.yGrid ; ++j) {
squares[i][j] = arr[i][j];
}
}
}
class BaxMatrix {
public:
int m_Data[4][4];
}