Salut,
j'ai besoin de tester le type d'un argument reçu comme void * dans la fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
void    Toto::handler(void *arg)
 {
     MyType *test = (MyType *)arg;
     if (dynamic_cast<MyType *>(test)) != NULL)
         cout << "-> arg is a MyType" << endl;
     else
         cout << "-> arg is not a MyType" << endl;
 }
Quelque soit le type d'objet dont je passe un pointeur en paramètre a Toto::handler, le cast ne renvoie jamais NULL. Je compile sous Visual Studio 2005 donc l'option /GR devrait être activée par défaut... j'utillise mal l'opérateur dynamic_cast à mon avis. Qq1 peut m'expliquer?
merci :-)