我正在尝试将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 {
我无法弄清楚导致错误的原因。
块引用
答案 0 :(得分:0)
解决了这个Bug基类(格式)导致问题,基类必须有复制构造函数以及赋值运算符都应该是公共的,它们在受到保护时不起作用(至少在我的情况下)。