0

エラー C2143: 構文エラー: ';' がありません 前 '。'
エラー C4430: 型指定子がありません - int と見なされます。注: C は default-int エラー C2371 をサポートしていません: 'TranslationMap' : redefinition; さまざまな基本タイプ

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;
    }
}
4

1 に答える 1

0

1) C コンパイラ (gcc) または C++ コンパイラ (g++) を使用していますか?

TranslationMap.insert()2) それがコード全体である場合、 globalを入れるのは間違っています。main() などの関数に入れる必要があります。

3) の定義はMSGTXT?

于 2013-10-18T05:30:17.103 に答える