STATIC_DOWNCAST

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)

場合 pYourDocCDocumentオブジェクトに、マクロがASSERTを指さない。

参照特価;DYNAMIC_DOWNCAST(&N)

Index