Open yukai09020 opened 11 months ago
在 C++14 中,命名空间的嵌套声明需要使用单独的语句,而不能像您提供的头文件中那样直接进行嵌套声明。 即需: namespace wsp::details { xxx } ---更改为--- namespace wsp{ namespace details { xxx } }
ok,想问一下用的是哪个编译器?
_MSC_VER宏是1935(编译器版本大于等于 MSVC 2015),语言选的是ISO C++14 标准 (/std:c++14)
不过我的cplusplus宏是199711L(网上说是C++ 98),但我语言选C++17后cplusplus宏依旧是199711L,但就能正常编译workspace库
ok,已解决
在 C++14 中,命名空间的嵌套声明需要使用单独的语句,而不能像您提供的头文件中那样直接进行嵌套声明。 即需: namespace wsp::details { xxx } ---更改为--- namespace wsp{ namespace details { xxx } }