关于这个宏,如果使用的话,一定要成配对使用。设置了之后一定要恢复编译器默认的设置。
比如说
#pragma pack(4)
.....
结束后一定要记得要使用#pragma pack()来恢复,否则会造成程序莫名其妙的crash问题。
尤其是对于c++的非pod类型(如果类的成员里有cstring,或者是自定义的一些类)来说,千万不能用,切忌切忌。
如果没有恢复的话,程序会莫名其妙的起不来,或者是在调试器退出的时候,会报一个heap error,如果出现了类似的
问题,请检查一下这点。
注: 本篇的环境为VS2005 c++.
本文详细介绍了在C++程序中使用#pragma pack宏时的注意事项,强调了设置后的恢复必要性,特别是对于非POD类型的类。如果不正确地使用此宏,可能会导致程序运行异常或在调试时出现heap error。文章以VS2005 C++环境为例进行说明。
1419

被折叠的 条评论
为什么被折叠?



