Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
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

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.

 

 

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