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 に答える