我有一个类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();
};
但我得到一个错误:“NetworkResponses没有指定类型”,在Response
类的定义,当我尝试编译。有人可以帮忙吗?我觉得我缺少一些简单的东西。我想我能够成功地在其他类中使用这个枚举,不知道在这种情况下有什么问题......谢谢。
是相同的命名空间内? – 2013-02-28 11:44:58
我唯一看到的,但不应该引起任何问题的是第二个'#inc'后面的分号。你有可能创建一个有这个问题的[SSCCE](http://sscce.org/)并告诉我们? – 2013-02-28 11:45:07
这里还有一件事,你的枚举和类在你的头文件中声明的顺序与你向我们展示的顺序完全一样吗? – 2013-02-28 11:51:32