C ++重新定义了一个包含的类

时间:2014-09-27 21:04:27

标签: c++ class compilation include

所以我有3个类Vehicle,Linked_List和TrafficSim 每个类都有.cpp和.h文件

TrafficSim.h有:

#include "Linked_List.cpp"
#include "Vehicle.cpp"

Linked_List.h有:

#include "Vehicle.cpp"

并且所有cpp文件都包含:

#include "File.h"

我的所有H档都有警戒:

#ifndef FILENAME_H
#define FILENAME_H
/* code for class function declarations */
#endif

出于某种原因,在编译后我得到一个错误说我正在重新定义车辆,所以我猜测我被教导设置的守卫,不起作用。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

通常,.C.CPP文件实现类#include .H头文件声明类,而不是相反,你似乎正试图这样做。