gpt4 book ai didi

c++ - #include guard结束前.h文件中的.cpp

转载 作者:行者123 更新时间:2023-11-28 06:37:27 25 4
gpt4 key购买 nike

我最近收到了一份定义 .h 文件的作业。在底部的这个 .h 文件中,#includes .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 文件中#include 我的 .h 文件时,它编译完美

我不允许更改此作业中的任何 .h 文件

最佳答案

不要在头文件中这样做: #include MyClass.cpp单独编译MyClass.cpp,在Myclass.cpp中,有:

#include MyClass.hpp

#include MyClass.h

无论你有什么。

关于c++ - #include guard结束前.h文件中的.cpp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26570139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com