ios - 在 C++ 中将一个指针(是函数参数)复制到另一个指针(全局变量)

标签 ios objective-c

我正在使用最新的 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/

相关文章:

objective-c - 有人可以解释 NSUserDefaults 中的搜索列表功能吗?

objective-c - 不了解 Objective c 中的基本属性和方法

ios - 检查字体仅是粗体,而不是特粗体、半粗体或任何其他粗体

objective-c - NSWindow 无法居中

ios - Realm 主键迁移 - Objective-C

ios - 如何对不同的 ServiceProtocol 使用多线程操作 - Swift

ios - 无法停止设备旋转

ios - 应用程序在运行存档导出的 .ipa 时崩溃,但可以在模拟器上运行并将应用程序侧面加载到设备上

ios - 在 iOS 中编辑 URL 字符串

ios - 快速背景颜色动画循​​环