我刚刚开始研究一个非常小的程序。有一个.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
答案 0 :(得分:-3)
您是否以此格式包含标头:#include "header.h"
?此外,最好将所有包含包含在头文件中,只需在任何需要的地方包含头文件。