エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
shared_ptrのキャスト
記事を書くの約一か月ぶりですね…… 今回はshared_ptrのダウンキャストはどうすればいいのか分からず調べ... 記事を書くの約一か月ぶりですね…… 今回はshared_ptrのダウンキャストはどうすればいいのか分からず調べたので、それについて書こうと思います。普通のポインタをダウンキャストするときはdynamic_castを使いますが、shared_ptrの場合はdynamic_pointer_castを使えばいいみたいです。 class AClass{}; class BClass : public AClass{}; //BClassのポインタをAClassのポインタに入れてみる std::shared_ptr‹AClass› ap = std::make_shared‹BClass›(); //AClassのポインタをダウンキャストしてBClassのポインタに入れてみる std::shared_ptr‹BClass› bp = dynamic_pointer_cast‹BClass›(ap);