我有一个 Object 基类,还有几个派生类,分别称为 Item、Person 和 Location。
因为它们中的每一个都是从 Object 派生的,所以我需要在它们的每个头文件中包含 Object.h,并且我在我的 main 中包含所有派生类。
因为我正在这样做,所以我收到了重新定义错误。
我想知道的是包含这些文件以避免此错误的正确方法是什么?
谢谢!
编辑:
对象.h
using namespace std;
class Object{
string name;
string description;
public:
Object();
Object(string name, string description);
void set_name(string name);
void set_description(string description);
string get_name();
string get_description();
~Object();
};
项目.h
using namespace std;
#include "object.h"
class Item : public Object{
public:
Item();
Item(string name, string description);
};
语言环境.h
using namespace std;
#include "object.h"
class Locale : public Object{
public:
Locale();
Locale(string name, string description);
};
主文件
#include <iostream>
#include <string>
#include "locale.h"
#include "item.h"
using namespace std;
int main(){
return 0;
}