注册 登录
编程论坛 C++教室

不知怎样用new申请一个二维数组

无名可用 发布于 2010-09-20 11:12, 826 次点击
   我想申请一个二维数组,其中每一个元素是一个我自己创建的对象,不知怎么办。。
   这是我的想法。
程序代码:
Block *map[5];//创建一个Block对象类型的指针数组
///初始化map
for(int i=0;i<5;i++)
{
    for(int j=0;j<5;j++)
    {
        ///(map[i]+j)=new Block(i,j);  这样会报错,因为(map[i]+j)不是一个变量
    }
}

   请大家指教一下。。
2 回复
#2
蛤蟆VS天鹅2010-09-21 10:08
二维数组,应该是Block *map[][];
然后,map[i][j]=&(对象)
#3
无名可用2010-09-22 09:04
我查了一下,可以用vector<vector<Block*> > map来表示动态的二维数组..
不过还是谢了。
1