【发布时间】:2015-06-09 12:12:08
【问题描述】:
删除前向声明的指针会导致未定义的行为。
例子:
但是,我的 Visual Studio (VS2012) 编译器没有警告我。
- 这是一个不固定的VS2012 compiler bug吗?
- 我是否禁用了 (or never enable) 相应的警告?
- 这是否特定于某些项目设置?
- Visual Leak Detector 提示了我该问题,但是否有某种方法(编译指示、代码、宏...)可以在编译时检测到这个问题?
【问题讨论】:
-
相应的警告是C4150。它是警告级别 2,默认情况下应该处于活动状态。
-
@Pixelchemist:我的警告级别太低了。为什么不添加您的评论作为答案,以便我可以接受...
-
如果您想评论答案或添加一些内容但不编辑,请在答案中添加评论。
-
@Pixelchemist 你说得对,我很抱歉。
标签: c++ visual-studio-2012 memory-leaks forward-declaration