【发布时间】:2011-12-11 11:59:28
【问题描述】:
我在头文件中收到此错误:
错误:“
class MyEntity;
typedef std::map<uint16,MyEntity*> myList_t;
我认为它没有看到地图包含,但在该头文件的顶部是:
#include <list>
#include <map>
在另一个头文件中:
typedef unsigned int uint32;
有什么想法吗?
g++ (GCC) 4.1.2 20080704(红帽 4.1.2-48)
【问题讨论】:
-
你确定这是正确的行吗?你能发布一个重现错误的完整示例吗?
-
能否告诉我们,您使用的是哪个编译器,以及在哪个平台上?谢谢
-
如果我输入“typedef short uint16;”行,这段代码会为我编译在它面前。你的 uint16 类型是在哪里定义的?
-
你确定
uint16是一个类型吗?标准类型称为uint16_t等。 -
尝试提供一个仍然存在此错误的最小完整示例。您可能会自己发现错误,如果没有,我们将能够更好地提供帮助。
标签: c++ map compiler-errors