今天 晚上被数据类型转换的问题卡了很久,公司 用CPPIString类封装了std::string,用CPPIUString装了wstring。
问题的解决简化后如代码所下,
func(const CPPIUString& ustr) { CPPIString str; str=const_cast<CPPIUString&>(ustr).ToString();//将固定变量变化常量 }
其它方法均不成功,将从网上摘抄const_cast()用法贴到下面
用法:const_cast (exdivssion)
该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和exdivssion的类型是一样的。
常量指针被转化成非常量指针,并且仍然指向原来的对象;
常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。