VS编译报错:error C4703: 使用了可能未初始化的本地指针变量“xxx”
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS编译报错:error C4703: 使用了可能未初始化的本地指针变量“xxx”相关的知识,希望对你有一定的参考价值。
代码编译报错了,不知啥情况:
#pragma warning(disable : 4996)
#include <stdio.h>
//#include <string.h>
void fun0()
printf("%s\\n", __FUNCTION__);
void fun1()
printf("%s\\n", __FUNCTION__);
void fun2()
printf("%s\\n", __FUNCTION__);
int main()
void (*pmax)();
int i = 0;
switch (i)
case 0:
pmax = fun0;
case 1:
pmax = fun1;
case 2:
pmax = fun2;
default:
break;
pmax();
return(0);
解决办法,给pmax
初始化为NULL就好了
void (*pmax)() = NULL;
#pragma warning(disable : 4996)
#include <stdio.h>
//#include <string.h>
void fun0()
printf("%s\\n", __FUNCTION__);
void fun1()
printf("%s\\n", __FUNCTION__);
void fun2()
printf("%s\\n", __FUNCTION__);
int main()
void (*pmax)() = NULL;
int i = 2;
switch (i)
case 0:
pmax = fun0;
case 1:
pmax = fun1;
case 2:
pmax = fun2;
default:
break;
pmax();
return(0);
编译运行结果:
fun2
参考文章:vs2017 C4703 c++使用了可能未初始化的本地指针变量“sp”
以上是关于VS编译报错:error C4703: 使用了可能未初始化的本地指针变量“xxx”的主要内容,如果未能解决你的问题,请参考以下文章
VS2022编译GDAL库报错: LINK : error LNK2001: 无法解析的外部符号 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll
VS2022编译GDAL库报错: LINK : error LNK2001: 无法解析的外部符号 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll