Ni l'un ni l'autre, pour le downcasting c'est dynamic_cast
dynamic_cast ne peut pas marcher sauf si la classe de base possède des fonctions virtuelles. Si c'est le cas, je suis d'accord que dynamic_cast permet de vérifier que l'objet pointé est effectivement du bon type (dérivé) et que c'est une sécurité. (Personnellement c'est ce transtypage que je privilègie). Sinon teste les transtypages proposés (où il n'y a aucune garantie sur la réalité du type), je crois qu'ils sont corrects
A part ça, pourquoi ne pas déclarer ton widget comme étant un GraphWdw* tout simplement ?
OK. C'est la vraie question!
Partager