避免常见拼写错误的方法

Fak*_*ken 2 c++ compiler-construction debugging

所以我花了最后几个小时倾注代码试图弄清楚一个bug的来源只是为了发现我的错误不是别的,而是明显错误但编译器接受了:

if (a = b)
Run Code Online (Sandbox Code Playgroud)

应该在哪里

if (a == b)
Run Code Online (Sandbox Code Playgroud)

你们做了什么来防止这些令人沮丧的错误?还有什么其他常见的"明显错误,但编译器不会抱怨"错误我应该注意什么?

Jac*_*ack 9

你能做的最好的事情就是坚持-W/-pedantic编译器为你提供的各种选项.

看看这里,你可以启用许多警告以防止出现多种错误,但除了使用自己防止它们之外,你无法对某些错误做任何事情:)