「reinterpret cast」の版間の差分
提供: C++入門
(ページの作成:「C++のキャストで使われるreinterpret_castは、(再解釈キャスト)は、異なる型同士のキャストで使用します。ポインタ型同士...」) |
(相違点なし)
|
2014年1月2日 (木) 21:12時点における最新版
C++のキャストで使われるreinterpret_castは、(再解釈キャスト)は、異なる型同士のキャストで使用します。ポインタ型同士の変換、int型からポインタ型への変換で用いられます。
読み方
- reinterpret_cast
- りいんたーぷりっと きゃすと
概要
int address = 0x00ff; MyClass *p = reinterpret_cast< MyClass * > (address);
reinterpret_castの使用例
ソースコード reinterpret_cast.cc
#include <iostream> #include <cstdlib> using namespace std; int main (int argc, char *argv[]) { long l = 0x07c0; int *p = reinterpret_cast <int *> (l); exit (EXIT_SUCCESS); }
コンパイル
g++ reinterpret_cast.cc -o reinterpret_cast
実行例
特に出力はありません。
% ./reinterpret_cast
関連項目
- キャスト
- const_cast
- dynamic_cast
- reinterpret_cast
- static_cast
- std::static_pointer_cast
- std::const_pointer_cast
- std::dynamic_pointer_cast