This topic created in 4473 days ago, the information mentioned may be changed or developed.
const unsigned char Str[] = "s\n\sabcv";
因为想用std::string自带的一些member function, 把Str按照下面的方法转化为string S_str:
string S_str(reinterpret_cast<const char*>(Str));
这个方法对不对呀?会有什么潜在的问题么?
8 replies • 1970-01-01 08:00:00 +08:00
 |
|
2
nybux Mar 12, 2014 1
对的 没有
|
 |
|
3
jybox Mar 12, 2014 1
为什么要用 const unsigned char* 来表示字符串? 如果没有特殊用途的话,应该用 const char*, 然后就可以直接用 std::string 的构造函数了啊。
|
 |
|
4
46fo Mar 12, 2014 1
const unsigned char Str[] = "s\n\sabcv"; 干嘛不用 const char *Str = "s\n\sabcv";
|
 |
|
5
dorentus Mar 12, 2014 via iPhone
为什么要用字符数组来表示字符串…
|
 |
|
6
slowman Mar 12, 2014
可以直接用 const char* 初始化 string 啊,费这些劲干嘛。。
|
 |
|
7
icenan2 Mar 12, 2014
const unsigned char Str[] = "s\n\sabcv"; 这语句编译能通过吗
|