将ICU VS2013解决方案移植到VS2015时出现C2248错误

时间:2015-09-25 08:48:14

标签: visual-studio-2013 visual-studio-2015 icu

我正在尝试将ICU 4.0 VS2013解决方案移植到VS2015,同时移植我得到以下错误

严重级代码说明项目文件行 错误C2248'icu_4_0 :: Format :: Format':无法访问在类'icu_4_0 :: Format'中声明的受保护成员i18n c:\ research \ releases \ gtlib \ gtlib_6.0 \ source \ aglc \ aglc40 \ source \ i18n \ unicode \ measfmt.h 72

这是函数的定义方式:

protected:

/**
 * Default constructor.
 * @stable ICU 3.0
 */
MeasureFormat();

和类定义如下

class __declspec(dllexport) MeasureFormat : public Format {

我无法弄清楚导致错误的原因。

  

块引用

1 个答案:

答案 0 :(得分:0)

解决了这个Bug基类(格式)导致问题,基类必须有复制构造函数以及赋值运算符都应该是公共的,它们在受到保护时不起作用(至少在我的情况下)。

C2248 error when using promise