そもそも私の知識が足りないだけかもしれませんが
意味がわからないのと、同じ部分で今後も考えそうなので残しておきます。
1 2 3 4 5 6 7 8 |
//.hファイル CC_SYNTHESIZE(std::vector<std::string>, _strMsgList, StrMsgList); //.cppファイル //データを格納する _strMsgList.push_back(StringUtils::format("%sは",str_hogehoge1)); _strMsgList.push_back(StringUtils::format("%sです",str_hogehoge2)); _strMsgList.push_back(StringUtils::format("%sと%s",str_hogehoge3,str_hogehoge4)); |
_strMsgを順番に出力したら
“たまに”str_hogehoge4が出力されてほしいところに、
str_hogehoge1が含まれた_strMsgListの文字列が出力される事象が発生。
意味がわからないので、以下のように書き換えたらうまくいくようになりました。
1 2 3 4 |
_strMsgList.push_back(StringUtils::format("%sは",str_hogehoge1)); _strMsgList.push_back(StringUtils::format("%sです",str_hogehoge2)); str_hogehoge4 = "ここで作った文字列"; _strMsgList.push_back(StringUtils::format("%sと%s",str_hogehoge3,str_hogehoge4)); |
うまくいっているのは
“たまに”の部分が出力されてないだけかもしれませんが、、、