出错原因 c++ 项目中有其他c的库加进来了
头文件的使用 在c++和c之间有很大的影响
例如 cmath 和math的区别
math.h是C语言的头文件。
其实在C++中用math.h也是可以的,C++是兼容C的。
不过推荐的是使用#include <cmath>
不过这样必须声明在std命名空间:using namespace std;
其中的函数和使用方法几乎完全相同。
还有就是 像本例子中的错误
locale.h 是用在c的 而在c++中则要采用 clocale
ps:C语言本地化函数与数据类型定义在locale.h (clocale头文件用于C++)
#define <locale.h> 用于c
#define <clocale> 用于c++