La domanda è in argomento.È possibile determinare in fase di esecuzione i punti del puntatore alla classe C++ o alla classe Objective-C?
voglio scrivere qualche funzione Modello universale per l'eliminazione di oggetti sicuri e chiedendo è possibile usare qualcosa di simile:
template< class T > void SafeDelete(T*& pVal)
{
if(objc_is_cpp_object(pVal)){
delete pVal;
pVal = NULL;
}
else
[pVal release]
}
Perché si desidera utilizzare lo stesso nome di funzione per lingue diverse? Perché non riesci a distinguerli usando un nome diverso? – iammilind
C++ 'delete' e Obj-C' release' significano cose abbastanza diverse; confondere i due sembra al meglio un'idea discutibile. –
Ho pensato prima a un nome diverso, poi mi sento solo curioso di sapere che è possibile avere una stessa domanda per entrambe le lingue. E poi ho pensato che potrebbe non essere un'idea molto buona, ma comunque mi sento stranamente :-) Quindi questa è una domanda per lo più teorica. –