質問は件名にあります。実行時にC++クラスまたはObjective-Cクラスのポインターポイントを決定することは可能ですか?
私は安全な削除オブジェクトのいくつかの汎用テンプレート関数を書きたいと思って、このようなものを使用することが可能です:
template< class T > void SafeDelete(T*& pVal)
{
if(objc_is_cpp_object(pVal)){
delete pVal;
pVal = NULL;
}
else
[pVal release]
}
なぜ異なる言語で同じ関数名を使用したいのですか?なぜあなたは別の名前を使用してそれらを区別できないのですか? – iammilind
C++の 'delete'とObj-Cの' release'は全く異なることを意味します。両者を融合させることは、最高の疑問を抱くアイデアのように思える。 –
私は最初に別の名前について考えました、そして、私はちょうど両方の言語に対して同じ質問をすることが可能であることについて不思議に思っています。そして、私はそれは非常に良い考えではないかもしれないと思ったが、まだ不思議な気がします:-)これは主に理論的な質問です。 –