【发布时间】:2015-10-05 10:29:27
【问题描述】:
我了解自动将未初始化的指针初始化为 null 会产生开销。但是我已经准备好承受这种开销了; 那么如何让 Visual Studio 2010 C++ 编译器将所有未初始化的指针设置为 null。
请注意,我在调试现有应用程序时不需要智能指针解决方案。
【问题讨论】:
-
什么是“c/c++”?选择一种语言进行询问。
-
如果尝试使用未初始化变量的值,您可以让 VS2010(以及其他一些编译器)发出警告。从长远来看,您最好启用此类警告并编写代码以消除此类警告,而不是尝试打开会导致问题的非标准行为。
-
@LightnessRacesinOrbit:公平地说,“C/C++”长期以来一直是对 MSVC 的公平描述。它既不是 C 也不是 C++,缺少所有 C99 和不少 C++98。
标签: c++ c visual-studio c++11