原帖由 "netAnts_1979" 发表:
试一下
string tstr;
char *tch
tch = (char *)tstr.c_str();
原帖由 "求贤若渴" 发表:
这说明在这个类中,他的这个内部的成员可能是定义成const char *类型的,因此要对其进行强制转换,如果内部是const char *,希望复制给一个char *的变量就要这样转化。(char *)astring.c_str();
如果类的内部定义..........
原帖由 "whyglinux" 发表:
>;>; 如果类的内部定义成char *,要对外部的一个const char *复制是,就可以这样进行转换 (const char *)astring.c_str();
什么!你想改变 const char* 指针变量指向的字符串?你倒是试试看!前面的 const 是干什么用的,就是阻止你的这种行为的!
>;>; 如果类的内部定义成char *,要对外部的一个const char *复制是,就可以这样进行转换 (const char *)astring.c_str();
什么!你想改变 const char* 指针变量指向的字符串?你倒是试试看!前面的 const 是干什么用的,就是阻止你的这种行为的!
原帖由 "flw" 发表:
p 到底指向谁,是可以修改的,但是 p 指向的内容,是不可以修改的。
所以,
const char *p;
p = (const char *)astring.c_str();
不会有任何隐患。
>;>; 如果类的内部定义成char *,要对外部的一个const char *复制是,就可以这样进行转换 (const char *)astring.c_str()
原帖由 "win_hate" 发表:
熬夜对身体不利啊,猫头鹰例外。
老兄那个即时通信的项目怎么样了?
原帖由 flw 于 2004-4-8 15:38 发表
用 strcpy
char cstr1[80];
string str2;
......
strcpy( cstr1, str2.c_str() );
这样子就可以了。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |