C++ &引用;错误:类“的重新定义”;,在同一条线上

C++ &引用;错误:类“的重新定义”;,在同一条线上,c++,C++,我正在尝试导入我编写的.h文件,但出现以下错误: $ g++ HeartRate.cpp In file included from HeartRate.cpp:3: In file included from ./HeartRate.h:2: ./Date.h:4:7: error: redefinition of 'Date' class Date { ^ ./Date.h:4:7: note: previous definition is here class Date {

我正在尝试导入我编写的.h文件,但出现以下错误:

$ g++ HeartRate.cpp
In file included from HeartRate.cpp:3:
In file included from ./HeartRate.h:2:
./Date.h:4:7: error: redefinition of 'Date'
class Date {
      ^
./Date.h:4:7: note: previous definition is here
class Date {
      ^
1 error generated.
这是我正在尝试导入的文件:

#include <iostream>
#include <string>

class Date {
    private:
        //...
    public:
        //...
};
#包括
#包括
上课日期{
私人:
//...
公众:
//...
};

Date.h是否有包含保护?我猜您是在错误指示的情况下包含两次头文件,并且头文件缺少,这使得头文件文本替换过程包含两次相同的定义,这是不允许的。啊,我是从me HeartRate.h和HeartRate.cpp文件导入的。谢谢。让你的头是自包含的(如果你需要使用它,包括它就足够了——即使没有其他头被包括在内)和幂等的(这样,如果它被包括两次,它就不会造成损害)。