素早く問題を解いてInput⇔Outputを繰り返し!
会員レベル
ログイン
メンバーシップアカウント
会員レベル
ログイン
メンバーシップアカウント
HOME
C++ Institute CPP (Professional)
「C++ Institute CPP (Professional)」の記事一覧
`std::shared_ptr` の初期化において `new` を直接使うより `std::make_shared` を使うべき理由は。
make_sharedは管理領域とオブジェクトを一つのメモリブロックに配置し、効率と安全性を高める。
2026年3月4日
`std::unique_ptr` を関数の戻り値として返す際、`std::move` は必須か。
現代のC++では戻り値の最適化により、moveを明示しなくても効率的に返却される。
2026年3月4日
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日
投稿のページ送り
1
…
147
148
149
…
230