我不确定我做错了什么,我对c ++还是很陌生,我包括了“字符串”库并使用了std。但仍然出现错误,我没有包含所有代码,因为它不必要
错误
./year.h:25:5: error: unknown type name 'string'; did you mean 'std::string'?
string monthStr();
^~~~~~
std::string
代码源
#include <iostream>
#include <iomanip>
#include <string>
#include "Year.h"
using namespace std;
string Year::monthStr()
{
if (m >= 1 && month <= 12) return monthStrings[month - 1];
else return "Unknown";
}
答案 0 :(得分:3)
您的错误不在代码的该部分中。在Year.h,请检查一下。
答案 1 :(得分:0)
year.h头文件可能存在问题,您可能忘记使用命名空间std来使用它。理想情况下,最好避免添加使用命名空间的内容以避免命名空间污染
只需使用:std :: string