参数中有const时进行数据类型的转换问题-固定变量转常量
2011-10-26 23:28
513 查看
今天 晚上被数据类型转换的问题卡了很久,公司 用CPPIString类封装了std::string,用CPPIUString装了wstring。
问题的解决简化后如代码所下,
其它方法均不成功,将从网上摘抄const_cast()用法贴到下面
用法:const_cast (exdivssion)
该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和exdivssion的类型是一样的。
常量指针被转化成非常量指针,并且仍然指向原来的对象;
常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。
问题的解决简化后如代码所下,
func(const CPPIUString& ustr) { CPPIString str; str=const_cast<CPPIUString&>(ustr).ToString();//将固定变量变化常量 }
其它方法均不成功,将从网上摘抄const_cast()用法贴到下面
用法:const_cast (exdivssion)
该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和exdivssion的类型是一样的。
常量指针被转化成非常量指针,并且仍然指向原来的对象;
常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。
相关文章推荐
- 02-01 Java关键字、标识符、注释、常量和进制问题、变量和数据类型
- C语言技巧【枚举作为函数变量类型】【数据输入与输出】【do while循环体内scanf函数被跳过,循环结束】【用const修饰函数的参数】
- C++中四种类型转换以及const_cast是否能改变常量的问题
- Java标识符,注释,数据类型,变量,常量,数据类型转换
- C++中四种类型转换以及const_cast是否能改变常量的问题
- void相关的无类型变量在使用时必须强制数据类型转换问题。
- 17.2015.08.04第十八节课 C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)
- easyui-datagrid关于展示的字段需要进行数据类型转换的问题(自己记录备忘)
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
- java主类结构、基本数据类型、 变量与常量、运算符、数据类型转换、代码注释与编码规范
- Java中的变量与常量、基本数据类型及其类型转换
- JAVA第二章基础知识:注释,标识符,数据类型常量变量,基本数据类型转换。--------------(Make A little EvProgresseryday )
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- C++中四种类型转换以及const_cast是否能改变常量的问题
- C++程序员学Java系列之五:常量,变量,基本数据类型及转换
- JAVA关键字、标识符、注释、常量、进制的转换、变量、数据类型的转换、运算符(赋值、比较、逻辑、位、移位、三元)
- C++中四种类型转换以及const_cast是否能改变常量的问题
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- Java基础一:关键字、标示符、变量、常量和数据类型转换
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换