【发布时间】:2016-03-04 19:17:34
【问题描述】:
我正在尝试为我的二维指针数组定义一个类型,这样我就可以减少代码中的混乱。我有三分球,所以我认为它看起来很糟糕。 我设法使用 typedef 重构了代码,但它更像是反复试验。我想知道这实际上意味着什么:
typedef SomeClass* (&grid8x8)[8][8];
以及为什么这个函数返回 ok 值:
grid8x8 SomeOtherClass::getGrid()
{
return grid;
}
在这种情况下,typedef 的语法让我感到困惑。
【问题讨论】:
-
阅读 the clockwise/spiral rule 并重试。
-
哦,我强烈建议您从类型别名定义中删除
&。这将导致您无法在何时何地使用引用的问题。 -
@JoachimPileborg grid8x8 是对 SomeClass 类型的 8x8 指针数组的引用?
-
好一个@JoachimPileborg!感谢您的规则!
-
是的,您的
grid8x8扣除是正确的。虽然我个人会更具体地说明该数组部分,说grid8x8是对 8 个数组的引用,该数组包含 8 个指向SomeClass的指针。
标签: c++ arrays pointers typedef