4
當你動態分配char *
類型的緩衝區,並希望將其轉換爲一個特定的類型,你應該使用類似的reinterpret_cast <int*>(字符*)與的static_cast <int*>(的static_cast <void*>(字符*)) - 其使用?
reinterpret_cast<int *>(char *)
或類似
static_cast<int *>(static_cast<void *>(char *))
,爲什麼?
我個人很想使用後者,因爲對我來說,這不是對數據的「重新解釋」(而只是一種分配緩衝區的機械方式),它看起來不像是一個bug的來源可能與典型的reinterpret_cast
一樣,但這是否是正確的直覺?
你不應該這樣做,因爲它是未定義的行爲。 –
KerrekSB:什麼是「this」指的是? – Mehrdad
@KerrekSB:它的完全定義,甚至用於執行vector(至少在我的sgi版本中)。 – Dani