不同文件中同名结构体问题

745次阅读

今天开发好新功能,发现老功能出现了问题,调试了半天才想起来问题的所在,

为什么说是想起来,因为写的时候预料会出问题,

结果后面又没想到那里去

上来就是堆损坏

不同文件中同名结构体问题

又或者是析构的时候出问题

不同文件中同名结构体问题

找了半天原因是在不同文件中我有连个同名结构体,里面变量名相同类型却不同

如下:

不同文件中同名结构体问题

这是另一个文件的结构体,我以为加上static就不会影响到之前的代码,

不同文件中同名结构体问题

这就导致了构建的时候生成了错误的结构体实例,或者析构的时候因为内存错误而析构失败

解决方法是将结构改名或者是放到其他命名空间中,我的方法是放在了一个类中

不同文件中同名结构体问题

yiywain
版权声明:本站原创文章,由 yiywain 2021-06-25发表,共计235字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。