VS2019 error C4703: 使用了可能未初始化的本地指针变量 错误

简介: VS2019 error C4703: 使用了可能未初始化的本地指针变量 错误

一、异常错误


error C4703:对一个潜在的未初始化的局部指针变量的使用


二、原因


  • 启用 SDL 安全检查 (安全) 生命周期,将检查与安全相关的错误


  • SDL检查启用运行时缓冲区溢出检测的严格模式,并且会在delete某个指针时,自动为这个指针定义一个非有效的值,防止重用过时的指针引用


详见:/sdl(启用附加安全检查) | Microsoft Docs



三、解决方法


1.关闭安全开发生命周期(SDL)检查




2.或者将指针变量初始化为nullptr


int *p = NULL;
目录
相关文章
|
JavaScript
利用try-catch判断变量是已声明未声明还是未赋值
原文 利用try-catch判断变量是已声明未声明还是未赋值 这篇文章主要介绍了利用try-catch判断变量是已声明未赋值还是未声明,需要的朋友可以参考下 目的是如果一个变量是已声明未赋值,就可以直接赋值;并且不能改变变量的作用域 如果未声明的话,就重新声明, 在网上搜了下,常见的方法是if(typeof(a)=='undefined'){var a='ss';}, 但是这种方法对未声明或已声明未赋值的变量都会返回true。
1055 0
|
SQL 数据库连接 数据库
实时错误 ‘91‘ :对象变量或with块变量未设置
实时错误 ‘91‘ :对象变量或with块变量未设置
实时错误 ‘91‘ :对象变量或with块变量未设置
|
SQL 数据库连接 数据库
实时错误“91” 对象变量或with块变量未设置”
实时错误“91” 对象变量或with块变量未设置”
918 0
实时错误“91” 对象变量或with块变量未设置”
|
存储 Web App开发 安全
检查 malloc 函数返回内容的四个理由
检查 malloc 函数返回内容的四个理由
void指针、NULL指针和未初始化指针
    一个指针可以被声明为void类型,比如void *x。一个指针可以被赋值为NULL。一个指针变量声明之后但没有被赋值,叫做未初始化指针。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2...
|
关系型数据库 MySQL Go
[Golang]存在调用同一个包内某个结构体的方法出错?可能是未初始化结构体
[Golang]存在调用同一个包内某个结构体的方法出错?可能是未初始化结构体
|
9月前
|
存储 C++
c++以exception_ptr传递异常
自C++11起,C++标准库提供一个能力:将异常存储于类型为exception_ptr的对象中,稍后才在其他情境(context)中处理它们:
75 0

热门文章

最新文章