我无法弄清楚为什么以下代码(ICU示例)将无法编译:
void test()
{
icu::Locale locale = icu::Locale("en");
UErrorCode status = U_ZERO_ERROR;
DateTimePatternGenerator* generator =
DateTimePatternGenerator::createInstance(locale, status);
UnicodeString pattern =
generator->getBestPattern(UnicodeString("MMMd"), status);
SimpleDateFormat* formatter =
new SimpleDateFormat(pattern, locale, status);
}
错误是:错误C2027:使用未定义类型'icu_62 :: SimpleDateFormat'
IDE正在给出消息:“前向声明,不允许不完整的类型”。
任何建议将不胜感激。
我包括以下标题来解决问题:
#include "unicode/smpdtfmt.h"