2

在 C++ 中,我可以通过引用传递指针

void someFunction(int * & x) {
     ...
}

但是,当我尝试在 Objective-C .mm 文件中使用相同的语法时,编译器会向我大喊链接器错误,说这些是 arm 7 架构中的未识别符号。

我有一个 Box2D 辅助函数,定义如下

bool isBodyCollidingWithDestTerrain(b2Body * body, DestuctibleTerrain * dter, CGPoint * colPt) {
    ...
} 

我希望能够通过引用传递 DestructibleTerrain *,这样我就可以将指针分配给指向碰撞中涉及的 DestructibleTerrain 的指针。

我对 Objective-C 的了解有限,如果有任何帮助,我将不胜感激。

4

1 回答 1

5

只需使用纯 C 代码:

bool isBodyCollidingWithDestTerrain(b2Body * body, DestuctibleTerrain ** dter, CGPoint * colPt) {
    *dter = // ...
} 
于 2013-07-08T03:54:00.333 回答