这个问题是由于使用了较新的C++17标准语言,因为Windows旧的SDK定义有一个byte的类型,但在C++17里也有定义std::byte类型,这样就会造成重复定义。
解决方法:
1.可以预定义一个宏:_HAS_STD_BYTE=0,这样设置就可以解决问题;
2.第二种方法就是不要使用“using namesapace std”,对于std里面包含的string、vector等,在使用时前面加std,如“std::string”、“std::vectora”。
这个问题是由于使用了较新的C++17标准语言,因为Windows旧的SDK定义有一个byte的类型,但在C++17里也有定义std::byte类型,这样就会造成重复定义。
解决方法:
1.可以预定义一个宏:_HAS_STD_BYTE=0,这样设置就可以解决问题;
2.第二种方法就是不要使用“using namesapace std”,对于std里面包含的string、vector等,在使用时前面加std,如“std::string”、“std::vectora”。