2013-10-18 62 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的定義?

相關問題