今天编译我的应用程序时,我遇到了这个警告(我认为代码无关紧要):
警告C4315:'MyClass':成员'MyClass :: my_data_'的'this'指针可能没有按照构造函数的预期对齐8
我无法在联机帮助,本地安装的帮助或谷歌搜索中找到有关此警告的任何文档。我确实在MS论坛上找到了一个链接:
No documentation for compiler warning C431 5
但没有关于错误本身的信息。
您有关于此错误的信息吗?我试图弄清楚如何解决它。
答案 0 :(得分:5)
我会找一些东西(埋在标题中?)改变默认的结构包装。
警告似乎在说,MyClass::my_data_
类型预期为8字节对齐,但它不会放在MyClass
内的那个对齐位置。
搜索未使用#pragma pack(some-number)
重置的#pragma pack()
指令。
使用#pragma pack(show)
也可能会有所帮助。