Visual studio中 error C4703: 使用了可能未初始化的本地指针变量
时间:2023-04-19 01:37:00
文章目录
- 问题描述
- 解决方案
问题描述
今天在刷leetcode它涉及链表,但编译无法通过,如下错误: 
代码处为:
prev2 = nullptr; prev2->next = p1; 而且我的算法逻辑问题,正在使用中next域时,prev2已被赋值,最初被赋值nullptr也没有解决。
解决方案
| 从VS2012年创建项目时,会有一个叫做安全开发生命周期的勾选项(SDL)检查VS为了更好地监督开发者的代码安全,2012年新推出的东西将严格按照这一项进行检查SDL编译代码的规则,会有一些以前常用的函数无法编译,比如在VS2010中的scanf是warning那么在VS2012中就是error了。 | |
|---|---|
右击项目->项目属性->配置属性->C/C ±>SDL检查,选择是否。
此时我们选择否,那么上述错误就不会出现。
如下图:

