gpt4 book ai didi

c++ - 为什么我不能使用两个 .h 文件?

转载 作者:行者123 更新时间:2023-12-04 17:05:32 25 4
gpt4 key购买 nike

当我这样做时 #include "George.h"以上 #include "Anna.h"然后 using namespace Anna; ,它给了我一个错误“预期的命名空间名称”和“未知类型的人类,你的意思是安娜::人类?”,但如果我输入 #include "Anna.h"以上 #include "George.h" , 一切都好。
所以我想我的问题是我不能包含两个头文件。但为什么?我正在学习 udemy 类(class),老师的代码工作正常。

#include <iostream>
#include "Anna.h"
#include "George.h"

using namespace std;
using namespace George;

int main()
{

Human human1;
human1.talk();

return 0;
}
这是 Anna.h 代码:
#ifndef HUMAN_H
#define HUMAN_H

namespace Anna
{

class Human
{
public:

Human();
void talk();
~Human();

};

}

#endif // HUMAN_H
这是 George.h 代码:
#ifndef HUMAN_H
#define HUMAN_H

namespace George
{

class Human
{
public:

Human();
void talk();
~Human();

};

}

#endif // HUMAN_H

最佳答案

在安娜,换 HUMAN_HANNA_HUMAN_H并在乔治改变 HUMAN_HGEORGE_HUMAN_H我还没有测试过这个,但从评论(和我自己的推理)来看,这是出了什么问题

关于c++ - 为什么我不能使用两个 .h 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65584333/

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