J'ai une classe qui est définie comme suit:déduction modèle dans dynamic_cast
template <class WidgetType>
class CometWidget : public WidgetType;
l'intérieur d'une fonction que je fais ceci:
dynamic_cast<CometWidget *>(iter2->second.second)->changesCommited_();
et il résout le type CometWidget, est conforme et exécuter correctement.
Le code s'exécute dans la classe CometWidget.
Comment diable est-ce possible?
Pourquoi est-ce ainsi? Devrait-il même compiler?
Pouvez-vous ajouter le code source de la fonction? Si c'est dans la déclaration de 'CometWidget', vous n'avez pas besoin de qualifier explicitement le modèle (ou tout terme que vous utilisez pour dire' CometWidget <...> '). – MSN
Il se trouve dans CometWidget. Ajoutez ceci comme réponse et je vous changerai. Savez-vous pourquoi cela arrive? –
C'est la technologie martienne, ne demandez pas ... –