社区
工具平台和程序库
帖子详情
从string到string &
startlive
2008-03-04 10:57:53
定义一个函数f( string & )
然后调用f( string( "AAAAAAA" ) )
在vc中是对的,可是在dev c++中却错啦,为什么呀。
...全文
196
11
打赏
收藏
从string到string &
定义一个函数f( string & ) 然后调用f( string( "AAAAAAA" ) ) 在vc中是对的,可是在dev c++中却错啦,为什么呀。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NKLoveRene
2008-03-06
打赏
举报
回复
是const的
sheenl
2008-03-06
打赏
举报
回复
因为vc不支持标准c++
abupie
2008-03-06
打赏
举报
回复
[Quote=引用 2 楼 jixingzhong 的回复:]
f( const string & )
[/Quote]
正解
xalangying
2008-03-06
打赏
举报
回复
不应该把临时变量string( "AAAAAAA" )传递给引用参数,改为f( const string & ) 就行了
p0303230
2008-03-06
打赏
举报
回复
[Quote=引用 2 楼 jixingzhong 的回复:]
f( const string & )
[/Quote]
“AAAAAAA”是常量,所以要const
jixingzhong
2008-03-06
打赏
举报
回复
f( const string & )
startlive
2008-03-06
打赏
举报
回复
哦,原来如此。谢谢大家拉。
dubiousway
2008-03-06
打赏
举报
回复
post your program
abupie
2008-03-06
打赏
举报
回复
除了刚刚说的const修饰符修饰函数的传递参数的作用和用法,
这里还涉及另一个问题: 临时变量到底是不是常量?
对于f( string( "AAAAAAA" ) ) , 编译器必须建立临时对象string("AAAA"), 临时对象是需要存储空间而且必须被构造和删除(和普通变量的区别是我们看不到这些, 是编译器负责决定它们的去留以及它们存在的细节)。
对于C++标准草案而言:临时对象自动地成为常量。
结合前面说的const修饰符修饰函数的传递参数, 所以C++标准中要求临时变量增加const修饰.
abupie
2008-03-06
打赏
举报
回复
[Quote=引用 8 楼 startlive 的回复:]
要加const,是不是说明零时变量是不可更改的?
还是这个const有其它的意义?
[/Quote]
const修饰符修饰函数的传递参数,格式如下:
void Fun(const int Var);
告诉编译器Var在函数体中的无法改变,从而防止了使用者的一些无意的或错误的修改。
startlive
2008-03-06
打赏
举报
回复
要加const,是不是说明零时变量是不可更改的?
还是这个const有其它的意义?
Python的raw
string
原始字串转化为
string
一般字符串,还有结尾插入‘\‘的方法,还有把
string
转化为raw
string
本文主要介绍Python中raw
string
与normal
string
的相互转化及raw
string
结尾插入‘\\’的方法。raw
string
转化为normal
string
可通过解码等方式;因Python的转义处理,raw
string
无法以‘\\’结尾,可采用一些变通方法;normal
string
转化为raw
string
可通过编码解码、字串格式化等方式。
(1366, "Incorrect
string
value: '\\xF0\\x9F\\x87\\xA9\\xF0\\x9F...' for column 'title' at row 1")
这篇博客主要讨论了在使用Django时遇到的一个数据库错误,错误信息为'(1366, Incorrect
string
value: '\xF0\x9F\x87\xA9\xF0\x9F...' for column 'title' at row 1)'。原因是数据库不支持UTF-8四字节的特殊字符。解决方案是将数据库字符集更改为utf8mb4,因为utf8mb4是utf8的超集,能支持更多字符。作者提供了参考链接和在Django settings中的配置方法。 50238527,5037353,IBM MQ的Java连接与消息读取,['消息中间件', 'IBM', 'JMS', 'Java开发', 'MQ']
Mysql 错误1366, "Incorrect
string
value: '\\xE6\\xB7\\xB1\\xE5\\x85\\xA5...' for column '
本文介绍了一个因数据库编码设置不当导致的字符串插入错误,并分享了解决方法。通过将表的字符集从gb1312更改为utf8,解决了在MySQL中插入中文字符时出现的‘Incorrect
string
value’错误。
Mysql 写入数据时遇到 Incorrect
string
value: '\\xF0\\xA3\\xAC\\xB8\\xEF\\xBF...
本文介绍了解决在MySQL中导入包含四字节Unicode字符数据时出现的'Incorrect
string
value'错误的方法。提供了两种解决方案:一是将数据表或列的字符集设置为utf8mb4;二是通过过滤掉四字节字符来规避该问题。
Django报错之django.db.utils.InternalError: (1366, "Incorrect
string
value: '\\xE7\\x94\\xA8
本文详细解析了在使用Django进行数据库迁移时遇到的内部错误:(1366,Incorrect
string
value...),并提供了一种有效解决方案:通过重建django_migrations表来修复名称字段的编码问题。
工具平台和程序库
24,852
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章