当我做
UErrorCode status = U_ZERO_ERROR;
icu::Transliterator* myTrans = Transliterator::createInstance("Latin-Greek", UTRANS_FORWARD, status);
myTrans->transliterate(...);
并且没有进一步的用途myTrans
,AddressSanitizer 告诉我它正在泄漏内存。我没有看到类似close
或free
在https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classicu_1_1Transliterator.html中的方法。有,unregister
但这意味着我不能再次创建相同的音译,对吗?