2013-03-07 2 views
0

Я разрабатываю приложение iOS с последним SDK.Скопировать указатель (параметр функции) в другой (глобальный var) в C++

В этом проекте я использую код Objective-C++, смешанный с кодом C++.

Я знаю, что это базовое, но я не знаю, как скопировать указатель, переданный в качестве параметра на метод указателю в классе.

Я покажу вам мой код:

@interface MyClass() 
{ 
    ... 

    int* _lastDetectionClasses; 
} 

@end 

@implementation MyClass 

... 

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

    _lastDetectionClasses = detectionClasses; 

    return -1; 
} 

    [ ... ] 
} 

эта линия _lastDetectionClasses = detectionClasses; правильно?

ответ

1

Это зависит от того, что вы хотите.

Если вы действительно хотите, что вы описали в названии и что вы написали, тогда это правильно - вы копируете указатель на переменную экземпляра, объявленную как указатель того же типа.

Если вы хотите скопировать содержимое памяти, на которое указывает указатель, тогда вам нужно будет выделить некоторую память и использовать memcpy().

Смежные вопросы