C++相談室 part46

このエントリーをはてなブックマークに追加
944デフォルトの名無しさん
>>943
union {
int* ip;
void* vp;
};
cout << vp;
ip++;
cout << vp;
は試したか?
945デフォルトの名無しさん:2006/02/14(火) 18:06:11
>>934
組み込み型のインクリメント演算子などのオペランドには左辺値が必要。
だからこうして参照を使えばとりあえずできる。
typedef int* pint;
*reinterpret_cast<pint&>(vp)++ = 10;

ちなみにtypedefを使わないでやるとするとreinterpret_cast<int&*>(vp)になる。