Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Advanced
Jun 4, 2001



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Accessing Information About a Class at Runtime Using an Object of the Class

This can be done for classes derived from CObject through a functionality provided by the MFC as a macro named RUNTIME_CLASS.

1. Make a class derived from CObject and create its object somewhere:
MyClass MyClassObj = new MyClass;

2. Code at some other place where the object is visible.
CRuntimeClass* p = RUNTIME_MACRO(MyClass);

3. The pointer p contains a structure representing details of the class CMyClass and can be used to determine whether an object is of the type CMyClass:
CObject* pMyNewObject = new CMyClass;

It may also perform some processing, such as:
if(pMyNewObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) )
//if IsKindOf is true, then do something
//some code...
Sudip Bhattacharya
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date