vc2019中宏定义问题#define xxx 10

vc2019中宏定义问题#define xxx 10

vc2019中宏定义问题#define xxx 10_第1张图片
宏定义是预处理命令的一种,#define开头,提供了一种可以替换源代码中字符串的机制。通常情况下,我们在使用宏定义的时候只要按照#define xxx 10这个格式写编译就没有问题,但是我最近用Vc2019的时候发现这个宏定义编译出错,然后点击代码,他会显示可能修补的程序,如下,然后照做了,结果编译就没有问题了。

解决方法:

1.手动解决

只需将 源代码

#define x 10;

改成

constexpr auto x= 20;

2.使用VC2019自带的修补功能,点击代码,显示如下:

再点击显示可能修补的程序,点击将宏转化为constexpr,最后点击应用即可解决问题。

vc2019中宏定义问题#define xxx 10_第2张图片

vc2019中宏定义问题#define xxx 10_第3张图片

vc2019中宏定义问题#define xxx 10_第4张图片

你可能感兴趣的:(编译问题)