让g ++警告未初始化的POD成员变量

时间:2011-07-20 18:07:32

标签: c++ g++ warnings

如果您忘记在ctor初始化列表中声明成员POD,是否有办法打印警告?我正在浏览文档但找不到任何东西。 g ++ - 4.4这里。

2 个答案:

答案 0 :(得分:5)

您可以启用-Weffc++以获取一堆荒谬的警告,包括每个非ctor初始化的成员。

要检查实际 UB,请使用valgrind。

答案 1 :(得分:3)

您可以使用-Wuninitialized选项(以及-Wall) 但是,它仅在使用未初始化类型时发出警告。

此外,您可以使用 Valgrind Cppcheck等其他软件来确定未初始化的类型。