Salut,
j'ai besoin de tester le type d'un argument reçu comme void * dans la fonction:
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?
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; }
merci :-)
Partager