#include <string>
using namespace std;
typedef std::map<const char*, char* > StringMap;
StringMap attrBase;
attrBase["MsName"] = "ms04"; //编译错误: error: expected constructor, destructor, or type conversion before token;
原因在于把这个初始化Map变量看作类似于字符串数组初始化一样放在函数的外面造成这样的问题,放在函数里面编译,问题终于解决