Je viens de passer les dernières heures à verser sur le code à essayer de comprendre la source d'un bug pour constater que mon erreur était nul autre que le évidemment faux, mais le compilateur accepté:Méthodes pour éviter les bugs de typo communs
if (a = b)
où il aurait dû être
if (a == b)
Qu'est-ce que vous faites les gars pour se protéger contre ces erreurs frustrant? Quel autre commun "évidemment faux, mais le compilateur ne se plaindra pas" bugs dois-je aussi faire attention?
Votre compilateur n'a pas au moins une * option * pour vous avertir à ce sujet?!?! Cela a été une caractéristique de charpie assez standard depuis au moins * quand j'ai travaillé avec Borland TurboC en 1988 ... Vous pourriez vérifier pour voir que vous activez les avertissements. Si votre compilateur ne fait pas, regardez dans un bon outil de peluches - http://en.wikipedia.org/wiki/Lint_(software) (Je ne sais pas pourquoi je n'ai pas fait de cette réponse une réponse [corrigé] (http://stackoverflow.com/questions/3696961/methods-for-avoiding-common-typo-bugs/3696976#3696976).) –
Si cela aide, le compilateur VC++ a de nombreux avertissements désactivés par défaut. Peut-être les allumer aidera-t-il. –
+1 pour le peluchage. – ocodo