[メモ] std::shared_ptr のC++スタイルキャスト

アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前
住所: 東京
連絡を取る:

[メモ] std::shared_ptr のC++スタイルキャスト

投稿記事 by h2so5 » 13年前

生ポインタではなくスマートポインタをC++スタイルキャストしたい場合、

std::static_pointer_cast
std::dynamic_pointer_cast
std::const_pointer_cast

を使う。

CODE:

#include 
class base {};
class Sub : public Base {};

int main() {
     std::shared_ptr ptr = std::make_shared();

     // ダウンキャスト
     std::shared_ptr sub_ptr = std::dynamic_pointer_cast(ptr);

     return 0;
}


コメントはまだありません。