让 g++警告未初始化的 POD 成员变量
如果您忘记在 ctor 初始化列表中声明成员 POD,是否有办法打印警告?我正在查看文档,但找不到任何东西。 g++-4.4 在这里。
Is there a way to print a warning if you forget to declare in ctor initialization list a member POD? I'm looking through docs and can't find anything. g++-4.4 here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以启用 -Weffc++ 来获得一堆荒谬的警告,包括每个非 ctor 初始化的成员。
要检查实际 UB,请使用 valgrind。
You can enable
-Weffc++
to get a heap of ridiculous warnings, including every single non-ctor-initialized member.To check for actual UB, use valgrind.
您可以使用选项
-Wuninitialized
(以及-Wall
)。但是,它仅在使用未初始化类型时发出警告。
另外,当然您可以使用其他软件,例如 Valgrind 和 Cppcheck 确定未初始化类型。
You can use the option
-Wuninitialized
(and also-Wall
).However, It only warns if the Uninitialized type is being used.
Also, Ofcourse you can use other softwares like Valgrind and Cppcheck to determine Uninitialized types.