ARC/ObjC++: объекты ObjC в качестве переменной-члена C++ARC/ObjC++: объекты ObjC в качестве переменной-члена C++
Рассмотрим
class SomeCppClass {
NSLock * someLock ;
public:
SomeCppClass() {
someLock = [[NSLock alloc] init] ;
}
void atomicInsert(SomeOtherCppClass * c) {
[someLock lock] ;
// do atomic C++ stuff
[someLock unlock] ;
}
~SomeCppClass() {
// ? Huh ?
// ? can I just say:
someLock = 0 ;
// ?
}
}
Guess мне пришлось столкнуться противоположный случай мой предыдущий вопрос :-)
Вам не нужно назначать \ 0 на someLock в dtor. Это ваш вопрос? (Я не читал ваш другой вопрос) –
Мой вопрос: как/когда я освобождаю объект ObjC из контекста C++. Pre-ARC, я просто должен был [someLock release]; и все. – verec