編輯:我正在尋找Objective-C中的reinterpret_cast
,因此以下對我的預期問題沒有意義。如何用Obj-C做一個reinterpret_cast?
Objective-C中是否存在靜態轉換?
例如在這個C++例子
static_cast
用於一個很好的理由:float rnd = static_cast <float> (rand())/static_cast <float> (RAND_MAX);
我能想到用
union
或指針直接訪問 整數值的單精度浮點但是這將使得代碼更 複雜。我該如何在C++示例中方便地在 Objective-C中執行相同的操作?
一個'union'不執行靜態澆鑄轉換你的'float'成'int'。 – Gerard
你可以寫'static_cast',但是你對'union'的評論意味着你可能會想'reinterpret_cast'。你能澄清並陳述你認爲你的表達的語義是什麼嗎? – CRD
你說得對,我在找'reinterpret_cast'。我對這種誤解感到抱歉。 – KugelnMMXVI