类型需要8个字节的对齐,默认分配器只保证4个字节

时间:2016-05-18 11:52:59

标签: c++ memory-alignment

在尝试编译以下内容时,我收到此警告(使用-Weverything):

main_controller * mc = new main_controller(realm);

main_controller类型似乎需要8个字节。我找不到有关此警告的更多信息。我知道可能存在对齐不匹配,但如何解决这个问题?

编辑:用于澄清目的。 main_controller类包含几个静态分配的对象(它是一个深度图)。尽管如此,它似乎与对象的构造方式无关,只是它没有与四个字节对齐。真的没有更多的东西。我会尝试创建一个复制问题的简单对象(到目前为止还没有成功)。

编辑:警告标题。从字面上看,编译器给出:

  
    

类型'main_controller'需要8个字节的对齐,而默认分配器只保证4个字节

  

0 个答案:

没有答案