33Fermer35
PpHdLe 10/11/2014 à 19:09
Zerosquare (./30) :
Pareil. Mais c'est pas très utilisable pour une appli finalisée, surtout si les utilisateurs sont pas des codeurs.

Tout à fait d'accord.

Folco: Ca permet de mettre des conditions que tu supposes vrai dans le code.
Ca facilite énormément le déboggage et la maintenance (surtout avec une suite de test assez complète).
Exemple: MAY_ASSERT(n >= 2); for(int i = 0; i < n ; i++) { ... }
(accessoirement en mode release, mes assert se transforment en assume, ce qui permet à un bon compilateur de produire du code encore plus efficace: dans l'exemple ci dessus, gcc ou visual c++ ou clang ne généreront pas l'instruction initiale pour vérifier que n vaut 0 dans la boucle for. En mode debug, si c'est pas vrai, ca m'arrête le programme brutalement).