您的位置:首页 > 其它

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

2011-10-26 23:28 513 查看
今天 晚上被数据类型转换的问题卡了很久,公司 用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的类型是一样的。

常量指针被转化成非常量指针,并且仍然指向原来的对象;

常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐