Loading article…
C++プログラミング言語では、明示的な型変換を実行する演算子static_castです。[1]
構文
static_cast <型> (オブジェクト);
型パラメータは、組み込みまたはキャストのいずれであっても、既知の方法を介してオブジェクトを変換できるデータ型である必要があります。型は参照または列挙子にすることができます。コンパイラによって明確に定義され許可されているすべてのタイプの変換は、を使用して実行されますstatic_cast。[2] [検証失敗]
このstatic_cast<>演算子は次のような操作に使用できます。
static_cast明らかな非互換性を防ぐためにコンパイル時に変換がチェックされますが、ポインターなどの互換性のないデータ型間のキャストを防ぐ実行時の型チェックは実行されません。がのアクセスできない基底またはあいまいな基底である場合、static_castクラスへのポインターから派生クラスBへのポインターへの の形式は正しくありません。仮想基底クラス (または仮想基底クラスの基本クラス) へのポインターから派生クラスへの の形式は正しくありません。
DBDstatic_cast
参照
参考文献
- ^ プログラミング: C++ を使用した原則と実践。ニュージャージー州、米国: Addison-Wesley。2009 年、p. 594。ISBN 978-0321543721. OCLC 988823060.
- ^ Eckel, Bruce (2000). Thinking in C++ . ニュージャージー州、米国: Prentice Hall . p. 857. ISBN 0-13-979809-9。
