Bonjour,
Est ce que quelqu'un peut m'expliquer quel opérateur de transtypage utiliser (static_cast ou dynamic_cast) avec les types polymorphiques et les types valeurs en c++?
J'avais cru comprendre qu'on utilisait static_cast avec les types valeurs alors pourquoi le static_cast est-il utilisé ci-dessous??

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 void SpinBoxDelegate::setEditorData(QWidget *editor,
                                     const QModelIndex &index) const
 {
     int value = index.model()->data(index, Qt::DisplayRole).toInt();
 
     QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
     spinBox->setValue(value);
 }
Le code ci-dessus est un extrait d'un tutorial de qt.

Merci d'avance,

Julien.