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