错误:'string'没有命名类型(在标题中)

时间:2017-04-18 20:02:57

标签: c++ string header

我刚刚开始研究一个非常小的程序。有一个.cpp文件是空的,包含一个标题。

在标题中,我有一个std::string,它似乎不起作用。我在主文件和标题中都尝试了#include <string>std::using namespace std,但到目前为止还没有任何效果。有什么建议吗?

编辑:忘了提一下,标题中唯一的东西是一个带有一些整数,字符串等的类。

顺便说一下,你能在其他标题中包含一个标题吗?就像.cpp文件有#include 'f1.hpp'一样,而f1.hpp就有#include 'f2.hpp'

这只是我的基本内容:

#include <iostream>
#include "Header.hpp"
int main()
{
};    //main file almost empty

#ifndef Header_hpp
#define Header_hpp
#include <string>
class Header
{
private:
    std::string x1;//Now there shows up the error, also getting "expected ':' before string"
    std::string x2;
    std::string x3;
public:
    Header();
    ~Header();
};
#endif

1 个答案:

答案 0 :(得分:-3)

您是否以此格式包含标头:#include "header.h"?此外,最好将所有包含包含在头文件中,只需在任何需要的地方包含头文件。