解决Visual Studio 2019写C++时显示全局变量标识符不明确

今天写代码遇到一个超奇怪bug,已经定义好的全局变量data数组居然被提示不明确。
解决Visual Studio 2019写C++时显示全局变量标识符不明确但是在Visual Studio Code里又没有报错,百思不得其解,在上网查询后,我了然了,不明确即是发生了二义性的意思,因此很有可能Visual Studio 2019的内库里也有叫data的函数之类的,在未加域标识符时编译器就不知道这个data是哪个data了。验证如下:
解决Visual Studio 2019写C++时显示全局变量标识符不明确
所以解决方案有两种,要么在所有data出现的地方前加域标识符::,要么给data改名。这里我选择第一种方法。如图所示,标红消失了。
解决Visual Studio 2019写C++时显示全局变量标识符不明确
解决Visual Studio 2019写C++时显示全局变量标识符不明确