强制整数初始化为 0 msvc++
Posted
技术标签:
【中文标题】强制整数初始化为 0 msvc++【英文标题】:Forcing ints to initialize to 0 msvc++ 【发布时间】:2009-02-23 18:36:19 【问题描述】:是否有任何编译器设置或其他方式强制将 int 初始化为 0?
【问题讨论】:
【参考方案1】:是否有任何编译器设置或其他方式强制将 int 初始化为 0?
不幸的是,语言中没有办法,如果编译器提供这样的设置,它就会违反标准,因此不应该使用。
请问您为什么需要这个?显式初始化还不够吗?或者您想在我使用未初始化的内存时收到警告吗?后者可以使用valgrind
的内存分析器来实现。
【讨论】:
基本上只是为了万一出现由未初始化值引起的任何错误。内存分析器听起来像我需要的,谢谢【参考方案2】:静态总是初始化为默认值(int
为 0)。但你不想要它们,是吗?
【讨论】:
以上是关于强制整数初始化为 0 msvc++的主要内容,如果未能解决你的问题,请参考以下文章
为啥将 C++ 中的整数初始化为 010 与将其初始化为 10 不同?
如何轻松将“双数据类型”的第二个数组元素初始化为-1或0[重复]