在C++中,我可以通过引用传递指针
void someFunction(int * & x) {
...
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在Objective-C .mm文件中使用相同的语法时,编译器会因为链接器错误而对我大吼大叫,说这些是arm 7体系结构中的未识别符号.
我有一个Box2D辅助函数,定义如下
bool isBodyCollidingWithDestTerrain(b2Body * body, DestuctibleTerrain * dter, CGPoint * colPt) {
...
}
Run Code Online (Sandbox Code Playgroud)
我希望能够通过引用传递DestructibleTerrain*,这样我就可以将指针指向指向碰撞中涉及的DestructibleTerrain的指针.
我对Objective-C的了解有限,我将不胜感激.
只需使用普通的C代码:
bool isBodyCollidingWithDestTerrain(b2Body * body, DestuctibleTerrain ** dter, CGPoint * colPt) {
*dter = // ...
}
Run Code Online (Sandbox Code Playgroud)