gpt4 book ai didi

c++ - 转发声明问题

转载 作者:行者123 更新时间:2023-11-28 00:44:34 25 4
gpt4 key购买 nike

<分区>

我目前遇到了一种我不理解的情况,如果有人能向我解释为什么会发生这种情况以及我如何解决它,我将不胜感激。假设我有两个头文件 Client.hOrder.h,分别包含类 Client 和 Order。这是一个概述

文件名:Order.h

#ifndef Order_Header
#define Order_Header
.....
#include "Client.h"
class Order
{
public:
enum OrderType{open,close};
Client db; // ---> Line A
};
#endif

文件名:Client.h

#ifndef Client_Header
#define Client_Header
.....
#include "Order.h"
class Client
{
public:
void someMethod(Order::OrderType e);
};
#endif

现在,如果这个项目被编译,我会在 A 行收到一个错误,说它不识别客户端类。但是,如果我将枚举从 Order 类移动到 Client 类这样就可以使用 Client::OrderType 访问枚举,然后我不会收到任何错误。这里发生了什么关于我如何解决这个问题的任何建议我的头球后卫都在工作吗?

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