素早く問題を解いてInput⇔Outputを繰り返し!
会員レベル
ログイン
メンバーシップアカウント
会員レベル
ログイン
メンバーシップアカウント
HOME
Lv027
「Lv027」の記事一覧
C++の4つのキャストの中で、最も「危険」で移植性が低いとされるものはどれか。
reinterpret_castはハードウェア依存の動作を含みやすく、最も注意が必要なキャストである。
2026年3月4日
`typeid` 演算子が返す `std::type_info` オブジェクトのコピーは可能か。
type_infoはコピーコンストラクタと代入演算子が削除されており、参照のみで扱う。
2026年3月4日
数値型間の変換(例:doubleからint)で、情報が失われる可能性がある場合に明示的に使うのはどれか。
意図的な型変換であることをコンパイラに示すためにstatic_castを用いる。
2026年3月4日
クラス `Base` と `Derived`(Baseを継承)がある時、`static_cast
(base_ptr)` はいつ危険か。
static_castはダウンキャストを無条件に行うため、実際の型が異なると未定義動作になる。
2026年3月4日
コンパイル時に2つの型が全く同じであるか判定するために使う機能はどれか。
std::is_sameはテンプレートメタプログラミングで型の一致を静的に判定する。
2026年3月4日
`typeid(*ptr)` において、`ptr` が `nullptr` だった場合に発生する事象はどれか。
多態的な型のヌルポインタをデリファレンスしてtypeidを取ると例外が発生する。
2026年3月4日
`dynamic_cast` を使用する際に、変換先として指定できるのはどれか。
dynamic_castはポインタ間の変換、あるいは参照間の変換に限定される。
2026年3月4日
仮想関数を持たないクラスのポインタ同士を強制的に変換する場合に使用するキャストはどれか。
継承関係がない、あるいは仮想関数がない場合はreinterpret_castでビット単位の解釈を変える。
2026年3月4日
`const int* p` を `int* q` に変換するために使用する正しいキャストはどれか。
ポインタや参照からconst性を除去するにはconst_castが必要である。
2026年3月4日
`void*` ポインタを元の具体的な型ポインタに戻すために最も適切なキャストはどれか。
voidポインタからの安全な復元(型が分かっている場合)にはstatic_castを用いる。
2026年3月4日
投稿のページ送り
1
…
164
165
166
…
280