C++相談室 part47
■ このスレッドは過去ログ倉庫に格納されています
0019デフォルトの名無しさん
2006/02/15(水) 01:04:48>union {int *upi; char *upv;} u;
>
>int *pi;
>char *pv;
>
>pi = static_cast<int *>(pv); /* ok */
>pi = reinterpret_cast<int *&>(pv); /* ng */
>u.upv = pv;
>pi = u.upi; /* ng; 上と同じ */
ng とは何を指す? ( ill-formed でも undefined-behavior でもない)
助け船: reinterpret_cast の写像は implementation-behavior
■ このスレッドは過去ログ倉庫に格納されています