代码之家  ›  专栏  ›  技术社区  ›  John Dibling

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

  •  6
  • John Dibling  · 技术社区  · 14 年前

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

    警告C4315:“MyClass”:“此”成员“MyClass::myU data”的指针可能未按构造函数的预期对齐8

    我无法在联机帮助、本地安装的帮助或通过谷歌搜索找到有关此警告的任何文档。我在微软论坛上找到了一个链接:

    No documentation for compiler warning C431

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

    你有关于这个错误的任何信息吗?我想弄清楚怎么修理它。

    1 回复  |  直到 14 年前
        1
  •  6
  •   Michael Burr    14 年前

    我想找点东西(埋在头上?)更改默认的结构打包。

    警告似乎是说无论什么类型 MyClass::my_data_ 它应该是8字节对齐的,但它不在 MyClass .

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

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