Mon affirmation ne fonctionne tout simplement pas.Assert ne fonctionne pas
int tspace::Tpiz::set_pitPoz(int p)
{
assert (0<=p<=11);
pitPoz = p;
}
En principal:
Tpiz piz;
piz.set_pitPoz(78);
cout << piz.get_pitPoz();
La sortie est:
78 - - - - - - - - - - - - - - Process exited after 0.03378 seconds with return value 0 Press any key to continue
Y at-il autre chose que je dois faire?
'0 <= p <= 11' ne signifie pas ce que vous pensez que cela signifie. – user2357112
Oh. Que signifie mon code? – jana
Si vous voulez vous assurer que les expressions sont correctement évaluées, commencez toujours par les utiliser dans un format facile à tester. '(0 <= p) et (p <= 11)' comme expression. Il n'y a aucune confusion à d'autres personnes ou au compilateur exactement ce que vous voulez dire? Vous pouvez toujours l'optimiser plus tard si vous pensez que cela en vaut la peine? –