我包括了std,但是仍然出现错误,为什么呢?

时间:2018-09-29 19:25:57

标签: c++

我不确定我做错了什么,我对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";
}

2 个答案:

答案 0 :(得分:3)

您的错误不在代码的该部分中。在Year.h,请检查一下。

答案 1 :(得分:0)

year.h头文件可能存在问题,您可能忘记使用命名空间std来使用它。理想情况下,最好避免添加使用命名空间的内容以避免命名空间污染

只需使用:std :: string