c++ - C++ map : expected initializer before ‘<’ to

我在头文件中收到此错误:

error: expected initializer before ‘<’ token


class MyEntity;
typedef std::map<uint16,MyEntity*> myList_t;

我认为它没有看到 map 包含,但该头文件的顶部是:
#include <list>
#include <map>

在另一个头文件中:
typedef unsigned int               uint32;

有任何想法吗?

g++(GCC)4.1.2 20080704(Red Hat 4.1.2-48)

最佳答案

有一个名为map的宏正在引起冲突。

关于c++ - C++ map : expected initializer before ‘<’ token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558697/

相关文章:

c# - 如何从CMD(Shell)编译测试类和 Entity Framework Model.De

android - “Conversion to Dalvik format failed”错误不会

iphone - iOS启动画面导致问题

macos - 编译GLUT程序

java - 帮助通过 JSNI 调用传递复杂对象以绕过静态范围

boost - 由于 boost::filesystem而导致的编译错误

vb.net - 无法在Visual Studio中进行调试

c++-cli - libcurl编译和链接器错误

build - 在Mac OS X Lion(10.7)上使用XCode 4.1和iOS 4.3生成

iphone - 编译时Xcode总线错误