【发布时间】:2016-01-09 05:19:01
【问题描述】:
这是我的部分代码:
//num is an int
string s = "" + num;
当我在 Macbook 上的 Xcode 中运行它时,s 将被分配给一个奇怪的字符串。 谁能给我解释一下? 我真的很困惑。 谢谢。
【问题讨论】:
-
XCode 默认使用 Clang AFAIK。 警告:向字符串添加 'int' 不会追加到字符串 [-Wstring-plus-int]
-
""是一个字符串文字,它衰减成一个指针,所以你实际上在这里做指针运算产生UB。