このページに関してのお問い合わせはこちら
C++相談室 part46
ツイート
944
:
デフォルトの名無しさん
:
2006/02/14(火) 17:42:02
>>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)になる。