C++相談室 part46

このエントリーをはてなブックマークに追加
996デフォルトの名無しさん
>>993
union {int *upi; void *upv} u;

int *pi;
void *pv;

pi = static_cast<int *>(pv); /* ok */
pi = reinterpret_cast<int *>(pv); /* ok; 上と同じ */
pi = reinterpret_cast<int *&>(pv); /* ng */
u.upv = pv;
pi = u.upi /* ng; 上と同じ */