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

发布于 2024-11-25 07:43:40 字数 74 浏览 0 评论 0原文

如果您忘记在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挖鼻大婶 2024-12-02 07:43:40

您可以启用 -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.

人事已非 2024-12-02 07:43:40

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

另外,当然您可以使用其他软件,例如 ValgrindCppcheck 确定未初始化类型。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文