エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Nim 小ネタ】C++のdynamic_cast相当のことを行う - Flat Leon Works
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Nim 小ネタ】C++のdynamic_cast相当のことを行う - Flat Leon Works
この記事は「Nim Advent Calendar 2021」の16日目の記事として登録させてもらっています。 C++のdynamic... この記事は「Nim Advent Calendar 2021」の16日目の記事として登録させてもらっています。 C++のdynamic_cast C++にはdynamic_castというキャストがあり、これを使うと安全にダウンキャスト*1を行うことができます。 ここでいう「安全」とは、ダウンキャストの失敗を判断できるということです。 #include <stdio.h> class Base { public: virtual ~Base(){} }; class Derived : public Base {}; int main() { Derived* derived = new Derived; Base* base1 = derived; Base* base2 = new Base; printf( "dynamic_cast<Base*>(base1) = %p\n", dy