Je me pose une question quant à la manière d'inclure les headers en C++.
Je prends un exemple concret, dans une classe j'ai besoin de deux classes, QString et QDialog, si j'inclue uniquement QDialog ça fonctionne parce que QDialog inclue déjà QString (aucun moyen de le savoir autre qu'en testant / regardant les sources), donc est-ce que je dois inclure les deux ou j'inclue uniquement QDialog ?
Autre cas, cette fois ci ma classe à besoin de QString et QStringList, si j'inclue uniquement QStringList ça fonctionne car QStringList inclue QString (ce qui semble logique, mais il n'y a aucun lien de parenté entre les classes), donc est-ce que je dois inclure les deux ou j'inclue uniquement QStringList ?
Dernier cas, cette fois ci ma classe à besoin de QObject et QWidget, si j'inclue uniquement QWidget ça fonctionne car QWidget inclue QObject (QWidget hérite de QObject), donc est-ce que je dois inclure les deux ou j'inclue uniquement QWidget ?
Message édité le 07 août 2016 à 20:03:16 par lokilok