读书人

C++怎么动态分配一个二维数组而数组

发布时间: 2013-07-04 11:45:33 作者: rapoo

C++如何动态分配一个二维数组,而数组的每个元素是指向某个类的对象的指针
typedef PathItem * ptoPathitem;
ptoPathitem **pis;

pis=new ptoPathitem*[MAX_PATH_NUM];

for(i=0;i<MAX_PATH_NUM;i++)
{
pis[i]=new ptoPathitem[MAX_PATH_NUM];
}

for(i=0;i<MAX_PATH_NUM;i++)
{
for(j=0;j<MAX_PATH_NUM;j++)
{
pis[i][j]=new PathItem();

}
}


错误1error C2040: “pis”:“ptoPathitem **”与“PathItem **”的间接寻址级别不同
错误2error C2440: “=”: 无法从“ptoPathitem **”转换为“PathItem **”
错误3error C2440: “=”: 无法从“ptoPathitem *”转换为“PathItem *” C++ 二维数组 类 对象 指针
[解决办法]
这段代码应该没有语法上的问题。

你用的是什么编译器?

[解决办法]
这段代码 我放在我的vs2010里面运行没错啊,,,win7+VS1010

读书人网 >C++

热点推荐