gpt4 book ai didi

c++ - 枚举没有命名类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:05 28 4
gpt4 key购买 nike

我有一个类 Response 说。

#include "NetworkResponse.h"


class NetworkResponse;

class Response {
public:
Response();
virtual ~Response();
Response(NetworkResponse * networkResponse);

NetworkResponses responseCode; // This is an enum and here I get an error


};

#endif

NetworkResponses 实际上是在 "NetworkResponse.h" 中定义的枚举。像这样:

// "NetworkResponse.h":
#include "Response.h"

enum NetworkResponses {
Success = 1,
UserAlreadyExists = 2,
InvalidUsername = 3,
SecurityError = 4,
UnknownError = 5

};
class Response;


class NetworkResponse {

public:
NetworkResponse();
virtual ~NetworkResponse();

};

但是当我尝试编译时,我在 Response 类定义中收到错误:“NetworkResponses 没有命名类型”。有人可以帮忙吗??我想我缺少一些简单的东西。我想我能够在其他类中成功使用这个枚举,不知道在这种情况下有什么问题......谢谢。

最佳答案

您有一个循环包含依赖项:NetworkResponse.h 包含 Response.h,反之亦然。这行不通。 NetworkResponse.h 根本不需要包含 Response.h,因此您可以删除该包含。

关于c++ - 枚举没有命名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15134645/

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