今天开发好新功能,发现老功能出现了问题,调试了半天才想起来问题的所在,
为什么说是想起来,因为写的时候预料会出问题,
结果后面又没想到那里去
上来就是堆损坏
又或者是析构的时候出问题
找了半天原因是在不同文件中我有连个同名结构体,里面变量名相同类型却不同
如下:
这是另一个文件的结构体,我以为加上static就不会影响到之前的代码,
这就导致了构建的时候生成了错误的结构体实例,或者析构的时候因为内存错误而析构失败
解决方法是将结构改名或者是放到其他命名空间中,我的方法是放在了一个类中