STATIC_DOWNCAST (class_name, pobject)
パラメーター
class_name
クラスの名前。
pobject
型class_nameのオブジェクトへのポインターにキャストするポインター。
解説
_DEBUGプリプロセッサ シンボルを定義、アプリケーションのビルドでは、このマクロのポインター オブジェクトをクラスの 1 つは関連の種類からポインターへキャストされます。マクロはASSERTポインターがNULLとポイントにない場合ではないオブジェクトに、対象の型「のようなもの」。
非-_DEBUGビルド、すべてをチェックせず、キャスト、マクロを実行。
Pobjectパラメーターを識別する、ポインターが対象の型、 class_nameパラメーターで指定します。たとえばへのポインターをキャストが、 CYourDocument と呼ばれる pYourDoc にこの式を使用してCDocumentへのポインター:
CDocument ※ pDoc = STATIC_DOWNCAST (CDocument、pYourDoc)
場合 pYourDoc 、 CDocumentオブジェクトに、マクロがASSERTを指さない。
参照特価;DYNAMIC_DOWNCAST(&N)