参数中有const时进行数据类型的转换问题-固定变量转常量

今天 晚上被数据类型转换的问题卡了很久,公司 用CPPIString类封装了std::string,用CPPIUString装了wstring。

问题的解决简化后如代码所下,

func(const CPPIUString& ustr)
{
CPPIString str;
str=const_cast(ustr).ToString();//将固定变量变化常量
}


其它方法均不成功,将从网上摘抄const_cast()用法贴到下面

用法:const_cast (exdivssion)
该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和exdivssion的类型是一样的。
常量指针被转化成非常量指针,并且仍然指向原来的对象;
常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。

你可能感兴趣的:(C/C++)