DYNAMIC_DOWNCAST

DYNAMIC_DOWNCAST( class, pointer )

Parameters

class

The name of a class.

pointer

A pointer to be cast to a pointer to a object of type class.

Remarks

The DYNAMIC_DOWNCAST macro provides a handy way to cast a pointer to a pointer to a class object while checking to see if the cast is legal. The macro will cast the pointer parameter to a pointer to an object of the class parameter's type.

If the object referenced by the pointer is a "kind of" the identified class, the macro returns the appropriate pointer. If it isn't a legal cast the macro returns NULL.

See Also   STATIC_DOWNCAST