yop,
Soit le "bloc conditionnel" suivant :
void MainWindow::newListRequested()
{
if (tableIsModified) {
if (!proposeToSave()) {
return;
}
if (!save()) {
return;
}
}
...
Je pense que c'est simple à comprendre : Si Table est modifié, alors si l'utilisateur veut la sauvegarder, alors si la sauvegarde a réussi, alors blablabla.
Mais je trouve que c'est très mal écrit (double négation, double return, ...), et j'arrive pas à trouver une tournure plus élégante, et surtout plus intuitive à première lecture.
Auriez-vous une idée pour améliorer ça ? Merci d'avance.
Non parce qu'avec un truc pareil, je suis à deux doigts de mettre tous le projet à la benne, c'est une véritable calamité 