C++正在重新定义包含的类

C++ redefining an included Class

本文关键字:定义 包含 新定义 C++      更新时间:2023-10-16

所以我有三个类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

出于某种原因,在编译后,我得到了一个错误,说我正在重新定义车辆,所以我猜我被教导设置的防护措施不起作用。有人能帮我吗?

通常,是.C.CPP文件实现类,而#include.H头文件声明类,而不是像您试图做的那样。