Bonjour à tous,
J’ai un pointeur sur une class de base et j’aimerai déterminer s’il désigne un type particulier d’une des class dérivée directe. Comment puis je effectuer ce teste ?
Bonjour à tous,
J’ai un pointeur sur une class de base et j’aimerai déterminer s’il désigne un type particulier d’une des class dérivée directe. Comment puis je effectuer ce teste ?
Salut,
Gabriellyif( pBaseClass->IsKindOf(RUNTIME_CLASS(CDerivedClass) )
AfxMessageBox("Ce pointeur sur CBaseClass désigne bien un CDerivedClass");
else
AfxMessageBox("Je me suis trompé de classe dérivée");
salut ,
pour IsKindof
a condition que la classe soit dérivée de CObject et utilise une des macros:
IMPLEMENT_DYNAMIC, IMPLEMENT _DYNCREATE, IMPLEMENT_SERIAL
sinon voir le mecanisme RTTI
voir faq : http://c.developpez.com/faq/vc/?page=IDE#SetRTTI
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager