我知道你可以使用傳遞多維數組成一個函數:傳遞類之間的多維數組
void Class1::foo(Bar bars[][10])
{
// Do stuff
}
和你可以指針在一個一維數組,通過使用返回到第一個構件:
Bar* Clas2::getBars()
{
return bars; //Where bars is a member of a class
}
然而,當 '酒吧' 是一個多維數組,我得到的錯誤:
Cannot convert Bar (*)[10] to Bar* in return
有人可以澄清爲什麼發生這種情況?
當我這樣做,我得到的錯誤:「不合格-ID之前 ')' 的道理,並指出getBars()不返回任何類型 – Xemerau
@Xemerau我更新了我的帖子如果您使用了上面的帖子中的構造,那麼錯誤是什麼以及您使用了什麼構造? –
錯誤來自您的解決方案在更新之前發佈,使用typedef修正了它。萬分感謝。 – Xemerau