DE L'IMPORTANCE DES ASSERT

Messages postés
232
Date d'inscription
samedi 11 mai 2002
Statut
Membre
Dernière intervention
27 octobre 2007
- - Dernière réponse : magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
- 10 déc. 2007 à 12:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20146-de-l-importance-des-assert

Afficher la suite 
cs_psycho
Messages postés
232
Date d'inscription
samedi 11 mai 2002
Statut
Membre
Dernière intervention
27 octobre 2007
-
merci, j ai appris quelque chose de tres utile. Pour la peine je met 10, car c'est vraiment utile de savoir ca!!!
encore merci, et continue comme ca!
psycho
cs_tibur
Messages postés
101
Date d'inscription
samedi 9 février 2002
Statut
Membre
Dernière intervention
5 mai 2009
-
Encore un petit tips :

std::string s;
std::cin >> s;
assert(!std::cin.fail()&&"mot clef attendu");
switch(s){
case "nimp":
std::cout <<" nimp ";
break;
case "quit":
std::cout <<" ciao ";
default:
assert(!"C'est pas un mot clef valide !");
}

Notez bien le ! au debut de la chaine de char, dans le assert. Du coup, cela revient à assert(false) ce qui leve l'assertion fault.

tib
cs_tibur
Messages postés
101
Date d'inscription
samedi 9 février 2002
Statut
Membre
Dernière intervention
5 mai 2009
-
oups, j'ai oublié un break dans le case "quit" !
pas bien ...
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1 -
switch sur une chaine, j'aime bcp...

Sinon, sympa le coup de la chaine cste ajoutée à la condition, ça peut aider...