#在include保护结束之前将.cpp包含在.h文件中
#include .cpp in .h file before the end of include guard
我最近收到一个定义.h文件的赋值。在这个位于底部的.h文件中,它#包括.cpp文件。例如
#ifndef CLASS_H
#define CLASS_H
class MyClass
{
//variablles and methods
};
#include MyClass.cpp
#endif
现在,当我尝试为.cpp文件编写定义时,问题就出现了。例如,当我试图定义构造函数时,它会给我一个错误
error: ‘MyClass’ does not name a type
当我试图定义操作员重载函数时,我也会出错
我知道这些错误只适用于上述情况,因为当我#在.cpp文件中包含.h文件时,它会完美地编译
我不允许更改此任务中的任何.h文件
不要在头文件中执行此操作:#包括MyClass.cpp单独编译MyClass.cpp并在MyClass.cpp内编译,具有:
#include MyClass.hpp
或
#include MyClass.h
不管你有什么。
相关文章:
- 无法在UE4中包含BP类到CPP类
- 包含在.cpp文件中包含在 .h 文件时包含
- 如果 x.h 仅由函数声明组成,为什么有必要在 x 中包含 x.h.cpp
- 链接列表在 cpp 中包含不同的对象类
- 在头文件上包含 cpp 文件是否有缺点?
- 如果标头包含在另一个标头中,但不包含 CPP,则静态断言
- 即使我们有.h文件,C 何时包含CPP
- 使用"生成"包含.cpp文件
- main中的标头包含.cpp有效,但在类中抛出错误
- 在目标 c 项目中包含 cpp 类的逻辑
- 多次包含 CPP 文件
- 在 Visual Studio 中包含 *.cpp 文件的整个文件夹
- 包含.cpp文件而不是 .h 文件以使原版 gcc 能够进一步优化我的代码是个好主意
- 头文件中包含.cpp重新定义错误-实现通用堆栈
- 如何检测.h文件中是否包含.cpp文件中未定义的函数
- 在测试项目中包含.cpp文件的更好方法
- 在main中包含cpp文件时的编译错误:内联函数与非内联函数
- 在模板类的头文件中包含.cpp文件
- 如何在c程序中包含cpp头文件
- 能够包含cpp..但不是页眉?发生了什么事