在尝试编译以下内容时,我收到此警告(使用-Weverything
):
main_controller * mc = new main_controller(realm);
main_controller
类型似乎需要8个字节。我找不到有关此警告的更多信息。我知道可能存在对齐不匹配,但如何解决这个问题?
编辑:用于澄清目的。 main_controller
类包含几个静态分配的对象(它是一个深度图)。尽管如此,它似乎与对象的构造方式无关,只是它没有与四个字节对齐。真的没有更多的东西。我会尝试创建一个复制问题的简单对象(到目前为止还没有成功)。
编辑:警告是标题。从字面上看,编译器给出:
类型'main_controller'需要8个字节的对齐,而默认分配器只保证4个字节