我正在使用最新的 SDK 开发 iOS 应用程序。
在这个项目中,我使用了一些与 C++
代码混合的 Objective-C++
代码。
我知道这是基本的,但我不知道如何将作为方法参数传递的指针复制到类中的指针。
我向你展示我的代码:
@interface MyClass ()
{
...
int* _lastDetectionClasses;
}
@end
@implementation MyClass
...
- (int)doSomething:(uint8_t *)aPointer
detection:(int*)detectionClasses
{
[ ... ]
_lastDetectionClasses = detectionClasses;
return -1;
}
[ ... ]
}
这行_lastDetectionClasses = detectorClasses;
正确吗?
最佳答案
这取决于你想要什么。
如果您确实想要标题中描述的内容以及您所写的内容,那么它是正确的 - 您正在将指针复制到声明为相同类型指针的实例变量。
但是,如果您想要复制指针所指向的内存的内容,那么您将需要分配一些内存并使用memcpy()
。
关于ios - 在 C++ 中将一个指针(是函数参数)复制到另一个指针(全局变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15268704/