Можно ли во время выполнения определить, указывает ли указатель на класс C++ или на класс Objective-C?

Вопрос в тему.

Я хочу написать какую-нибудь универсальную шаблонную функцию для безопасного удаления объектов, и мне интересно, можно ли использовать что-то подобное:

template< class T > void SafeDelete( T*& pVal )
{
    if(objc_is_cpp_object(pVal)){
        delete pVal;
        pVal = NULL;
    }
    else
        [pVal release]
}
5
задан Brian Tompsett - 汤莱恩 21 August 2015 в 10:27
поделиться