C 包括多个文件中的文件
C++ including a file in multiple files
我正在尝试将某个类继承为C 的两个子类。我希望子类并排运行,但它们都继承了超类entity.hpp
:
#include "../entity.hpp"
class Npc : public Entity
{}
#include "../entity.hpp"
class Human : public Entity
{}
当然,当我做
时 #include "Npc.hpp"
#include "Human.hpp"
在同一文件中,我遇到了一个问题,因为entity.hpp
包括两次。我将如何解决?
编辑:.cpp文件是错别字。
用途要么在标题中包括后卫,要么是#pragma once
指令(不受广泛支持)。
您应该使用 entity.hpp
中的后卫:
#ifndef ENTITY_HPP_
#define ENTITY_HPP_
// code
#endif
将代码包装在标题文件中:
#ifndef ENTITY_HPP
#define ENTITY_HPP
<body of entity.hpp goes here>
#endif
您应该仅包括" .h"或" .hpp"文件。如果您使用Visual Studio,请添加
#pragma once
到每个标头文件的顶部。如果您使用其他编译器,则
#ifndef MY_HEADER_FILE_NAME
#define MY_HEADER_FILE_NAME
class Human : public Entity
{}
#endif
相关文章:
- C/C++:socket() 创建在循环中失败,打开的文件太多
- C++文件包含多行
- 可执行文件C++包括.obj,.lib和.dll吗?
- GLib-ERROR:为GWakeup创建管道:打开的文件太多
- ZeroMq:打开的文件太多.在同一对象上连续增长的fd使用数
- 从数组中的文件读取多个浮点值
- 使用 qmake 构建二进制文件的多个版本
- 在QMAKE中编译之前,如何使用可执行文件构建多个标头文件
- C 搜索文本文件中多行分开的字符串
- Borland C++ 5.02 中使用第三方头文件的多线程
- 读取文件在多次串行端口读取后ERROR_INVALID_HANDLE
- 写入单个大数据文件或多个小文件:哪个更快?
- 生成文件发出多个定义
- 有没有办法包括多个!=运算符
- 如何加快加载文本文件到多向量
- 在文件的多行中搜索子字符串
- 在 Windows 上从文件填充多维矩阵很慢
- 如何将CPP文件包括在两个不同的CPP文件中
- ifstream和ofstream:如何对文件进行多次修改
- C 包括多个文件中的文件