cocos2dxicon

【c++】インスタンスがあるクラスのインスタンスかを調べる

LINEで送る
Pocket

様々なクラスを含んだ配列をfor文で回している際などに今走査しているインスタンスが指定したクラスのインスタンスかどうかを調べたい時があります。


iOSで言うisKindOfClass、Javaで言うinstanceof的なやーつです。

c++では以下の様にやると実現出来ます。


dynamic_castは数あるc++のcast命令のうちの一つでキャスト時にキャスト可能かどうかを判断し、可能ならキャストして返し、不可能ならnullptrを返します。

誰かのお役に立てば。

このブログのcocos記事一覧

LINEで送る
Pocket

Dalt

translimit, Inc. Application Engineer. Twitter: @daiki1003 Facebok: Daiki Asahi

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です