Visual studio 2013 将ICU VS2013解决方案移植到VS2015时发生C2248错误

Visual studio 2013 将ICU VS2013解决方案移植到VS2015时发生C2248错误,visual-studio-2013,visual-studio-2015,icu,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: /** * De

我正在尝试将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 {
我无法找出错误的原因

大宗报价

解决了基类(格式)引起的问题,基类必须有复制构造函数和赋值运算符,两者都应该是公共的,当它们受到保护时(至少在我的情况下)它不起作用