c/c ++:在visual studio中自动初始化指向null的指针

Ish*_*k ҆ 1 c c++ visual-studio c++11

我知道开销涉及自动初始化未初始化的指针为null.但我准备好了这个开销; 那么如何让Visual Studio 2010 C++编译器将所有未初始化的指针设置为null.

请注意我在调试现有应用程序时不需要智能指针解决方案.

Lig*_*ica 9

我不知道有任何这样的功能,我以前从未听说过有人在寻找它.

这似乎是一条非常危险的道路.

编写代码时假设未初始化的指针是空指针,然后将代码迁移到IDE的新安装或将其交给其他人,会发生什么?您将传播难以发现的UB错误.不好!

代替:

  • 打开未初始化变量的警告
  • 初始化这些变量

或者,为了调试现有的已损坏代码,请使用以下事实:Visual Studio为未初始化的数据提供基础字节模式的自动存储持续时间0xCC.寻找这个值,而不是0x00.