【发布时间】:2013-12-19 04:55:36
【问题描述】:
我的代码是这样的:
class cell{
public:
int v;
int x[5];
}
cell **block; //initialized the size of the array as [5][5] in main
现在我真正想做的是,我想将一个整数数组中的值复制到上面这个类的每个对象的 v 成员中。喜欢:
int arr[5][5];
arr 具有整数值。我想这样复制。
for(int i=0; i<5;i++)
for(int j=0;j<3;j++)*(*(block+i)+j).v=arr[i][j];
正如我的 IDE 所说,这肯定是不可能的。它说“;缺少声明”。并指向
*(*(block+i)+j).v=arr[i][j];
这也是我初始化块的方式。
int V=5;
block = new cell*[V+1];
for(int x__=0; x__<=V; ++x__)
{
for(int y__=0; y__<=V; ++y__)
{
block[x__][y__].v=0 ;
}
}
谁能帮我实现这个目标?
【问题讨论】:
-
block[i][j].v = arr[i][j]; -
@godel9 那也没用。
-
我现在确实为初始化语句编辑了我的帖子。 @godel9 基本上编译器遇到了我提到的错误。 "; 缺少语句"
-
“我正在开发矢量模板不可用的预标准版本。” - 我为你感到抱歉。真的。
-
我也是。我也是。为了我自己!
标签: c++ arrays class object pointers