2
RegexMatcher(icu apiから)を使用するとメモリが解放されません。 リセットを実行するとメモリが解放されず、リセットするたびにメモリが失われます(inputBufferはUnicodeString)。icu RegexMatcherメモリが解放されていません
私が欠けているものを任意のアイデア
...ちょうど新しいRegexMatcherオブジェクトを作成し、それがメモリリーク削除することをしてくださいようですか? ICUのドキュメントの中に隠さ
UErrorCode matcherStatus = U_ZERO_ERROR;
RegexMatcher * lastWordMatcher = new RegexMatcher(".*(^|\\p{Z})(\\S+)$", UREGEX_ERROR_ON_UNKNOWN_ESCAPES | UREGEX_UWORD, matcherStatus);
UnicodeString lastWord;
lastWordMatcher->reset(inputBuffer);
if (lastWordMatcher->find(matcherStatus))
{
lastWord = lastWordMatcher->group(2, matcherStatus);
}
delete lastWordFinder;