【问题标题】:Forcing ints to initialize to 0 msvc++强制整数初始化为 0 msvc++
【发布时间】:2009-02-23 18:36:19
【问题描述】:

是否有任何编译器设置或其他方式强制将 int 初始化为 0?

【问题讨论】:

    标签: c++ visual-c++


    【解决方案1】:

    是否有任何编译器设置或其他方式强制将 int 初始化为 0?

    不幸的是,语言中没有办法,如果编译器提供这样的设置,它就会违反标准,因此不应该使用。

    请问您为什么需要这个?显式初始化还不够吗?或者您想在我使用未初始化的内存时收到警告吗?后者可以使用valgrind 的内存分析器来实现。

    【讨论】:

    • 基本上只是为了万一出现由未初始化值引起的任何错误。内存分析器听起来像我需要的,谢谢
    【解决方案2】:

    静态总是初始化为默认值(int 为 0)。但你不想要它们,是吗?

    【讨论】:

      猜你喜欢
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多