【发布时间】:2014-03-20 04:12:36
【问题描述】:
我知道您可以使用以下方法将多维数组传递给函数:
void Class1::foo(Bar bars[][10])
{
// Do stuff
}
并且您可以使用以下方法返回指向一维数组中第一个成员的指针:
Bar* Clas2::getBars()
{
return bars; //Where bars is a member of a class
}
但是当 'bars' 是一个多维数组时,我得到了错误:
Cannot convert Bar (*)[10] to Bar* in return
有人能解释一下为什么会这样吗?
【问题讨论】:
标签: c++ multidimensional-array compiler-errors parameter-passing