1Fermer3
Kevin KoflerLe 20/09/2009 à 19:07
Moto *moto = qobject_cast<Moto *>(vehicule);
if (moto) {
  qDebug("%s", moto->carburant.toLocal8Bit().data());
} else {
  Velo *velo = qobject_cast<Velo *>(vehicule);
  if (velo) {
    qDebug("%d %d", velo->nb_pignons, velo->nb_plateaux);
  }
}

N'importe quel système de RTTI (aussi dynamic_cast en C++ avec le RTTI par défaut, instanceof en Java etc.) permet ce fonctionnement.