C++正在重新定义包含的类
C++ redefining an included Class
所以我有三个类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
头文件声明类,而不是像您试图做的那样。
相关文章:
- MAKE:找不到包含的用户定义的头文件?
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 即使我没有包含多个文件,C++中的多个定义错误
- C2011: 'Card':"类"类型重新定义(尽管使用了包含保护并且没有在文件中重新定义.cpp类)
- 为什么更改包含 psapi.h 的顺序会产生编译错误?(标识符 BOOL 未定义)
- 生成文件缺少包含路径 尽管路径存在并已定义
- (Wix 安装程序)如何包含自定义操作依赖项
- 'dlopen''ing 包含符号的 .so 会导致未定义的符号
- 在Visual Studio代码中包含自定义c++库的问题
- 在 Visual Studio 2010(及更高版本)中定义包含或链接路径变量的位置
- 如何在C 中正确定义包含科学符号的整数矢量
- C++文件中正确的前向定义 C 包含
- 在C++中定义包含TTF_Font变量的向量时"Undefined size"错误
- 结构定义包含自身的静态实例
- 定义包含指向彼此的指针的类
- 如何定义包含int向量的sruct的少算子
- 调整定义/包含生成的结构以增强::融合
- C++正在重新定义包含的类
- CMake-在顶级CMakeLists.txt中定义包含路径和库
- 重新定义包含路径C++