icu :: SimpleDateFormat使用未定义类型的编译器错误

问题描述 投票:-1回答:1

我无法弄清楚为什么以下代码(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正在给出消息:“前向声明,不允许不完整的类型”。

任何建议将不胜感激。

c++ icu
1个回答
0
投票

我包括以下标题来解决问题:

#include "unicode/smpdtfmt.h"
© www.soinside.com 2019 - 2024. All rights reserved.