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”的主要内容,如果未能解决你的问题,请参考以下文章

vs2013 sqlite3 错误 C4703

VS2022编译GDAL库报错: LINK : error LNK2001: 无法解析的外部符号 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll

VS2022编译GDAL库报错: LINK : error LNK2001: 无法解析的外部符号 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll

VS 编译后 install报错(error MSB3073)

vs 2015 编译cocos2dx 报错

VS 编译PCL后 install报错(error MSB3073)