Bonsoir !
Au cours de mon projet, je suis souvent amené à utiliser le reinterpret_cast car à un certains moment je sais que j'utilise un type plus bas dans mon héritage qui possède certaines fonctions dont j'ai besoin. Cependant, ça m'a pas l'air jolie comme façon de faire, est-ce vous pensez que c'est quelque chose à éviter ?
Edit:
Euh, j'ai un énorme doute là. Admettons j'ai:
Et que au cours de l'exécution, je sache si je manipule un E ou D, mais que j'ai un pointeur sur un A (où A m'est fourni par une lib externe). Le mieux, c'est de faire static_cast<E*>(ptrA) ou reinterpret_cast<E*>(ptrA) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class A{}; class B : public A {}; class C : public A {}; class D : public B {}; class E : public C {};
Partager