0

我正在使用最新的 SDK 开发一个 iOS 应用程序。

在这个项目中,我使用了一些Objective-C++与代码混合的C++代码。

我知道这是基本的,但我不知道如何将作为方法参数传递的指针复制到类中的指针。

我给你看我的代码:

@interface MyClass ()
{
    ...

    int* _lastDetectionClasses;
}

@end

@implementation MyClass

...

- (int)doSomething:(uint8_t *)aPointer
    detection:(int*)detectionClasses
{
    [ ... ]

    _lastDetectionClasses = detectionClasses;

    return -1;
}

    [ ... ]
}

这条线_lastDetectionClasses = detectionClasses;正确吗?

4

1 回答 1

1

这取决于你想要什么。

如果你真的想要你在标题中描述的内容和你写的内容,那么它是正确的 - 你正在复制一个指向声明为相同类型指针的实例变量的指针。

但是,如果您想复制指针指向的内存内容,则需要分配一些内存并使用memcpy().

于 2013-03-07T10:30:48.927 回答