MSVC编译器错误C4315 - 未找到任何文档

时间:2010-11-19 18:09:43

标签: c++ visual-studio-2008

今天编译我的应用程序时,我遇到了这个警告(我认为代码无关紧要):

  

警告C4315:'MyClass':成员'MyClass :: my_data_'的'this'指针可能没有按照构造函数的预期对齐8

我无法在联机帮助,本地安装的帮助或谷歌搜索中找到有关此警告的任何文档。我确实在MS论坛上找到了一个链接:

No documentation for compiler warning C431 5

但没有关于错误本身的信息。

您有关于此错误的信息吗?我试图弄清楚如何解决它。

1 个答案:

答案 0 :(得分:5)

我会找一些东西(埋在标题中?)改变默认的结构包装。

警告似乎在说,MyClass::my_data_类型预期为8字节对齐,但它不会放在MyClass内的那个对齐位置。

搜索未使用#pragma pack(some-number)重置的#pragma pack()指令。

使用#pragma pack(show)也可能会有所帮助。