2013-10-18 58 views
0

错误C2143:语法错误:缺少';'之前'。'
错误C4430:缺少类型说明符 - 假定为int。注意:C不支持default-int错误C2371:'TranslationMap':重新定义;不同的基本类型尝试将元素插入到地图时出现错误

static UString FindTranslatedString(UString propertyName); 
static std::map<UString,UString> TranslationMap ; 



static UString engString("TextAlignmentPosition"); 
static UString transString(MSGTXT("TextAlignmentPosition")); 

TranslationMap.insert(std::pair<UString,UString>(transString,engString)); 

UString FindTranslatedString(UString propertyName) 
{ 
    UString NotFound("CannotFind"); 
    std::map<UString, UString>::iterator itr; 
    itr = TranslationMap.find(propertyName); 
    if(itr!= TranslationMap.end()) 
    { 
     return itr->second; 
    } 
    else 
    { 
     return NotFound; 
    } 
} 
+1

声明进入函数。 – chris

回答

0

1)您使用的是C编译器(gcc)还是C++编译器(g ++)? 2)如果这是你的整个代码,那么把TranslationMap.insert()放到全局是不对的,你应该把它放到一个函数中,例如, main()

3)什么是MSGTXT的定义?

相关问题