今天在vs2017上调试代码发现一个令人疑惑的bug,代码在debug模式下能完美运行,但是release模式下崩溃,令人费解,最后通过不断的调试发现是debug模式和release模式下变量的默认初始化不同造成的,bool型变量在release模式下是默认初始化为true,debug模式下是默认初始化为false。导致了最后的bug,这种bug难以发现,但是我们可以不让其默认初始化,最好的方式就是对每一个类都自己写构造函数,每一个变量都进行人为初始化。为了防止再遇到类似的问题特别记录一下。
转载请注明原文地址: https://lol.8miu.com/read-18836.html