1.启用C++17后,byte 定义不明确,编译器报C2872 错误
原因分析:在C++ 17的cstddef文件中引入了 一种std::byte类型,升级后造成与系统中的byte定义冲突,导致编译失败。
解决方法:在属性对话框,C++ 命令行中输入: /D_HAS_STD_BYTE=0
原因分析:在C++ 17的cstddef文件中引入了 一种std::byte类型,升级后造成与系统中的byte定义冲突,导致编译失败。
解决方法:在属性对话框,C++ 命令行中输入: /D_HAS_STD_BYTE=0