有关TEdit的一个小问题,不过在下很急,望各位拔刀相助。

4241217 2004-05-02 04:28:10
char *p = Edit1->Text.c_str();
Edit6->Text = p;

在我写的程序里执行以上两条语句,会随机出现Edit6->Text和Edit1->Text的内容不相等。怎么解决啊,在下很急,望各位不吝赐教。
...全文
62 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
4241217 2004-05-03
  • 打赏
  • 举报
回复
这个方法可行,谢谢GeoPhoenix(天鸽)。已经送出30分,请注意查收。
GeoPhoenix 2004-05-02
  • 打赏
  • 举报
回复
char *p;
p = new char[Edit1->Text.Length()+1];
strcpy(p,Edit6->Text.c_str());
叶子哟 2004-05-02
  • 打赏
  • 举报
回复
因为你没有为它们分配内存!
4241217 2004-05-02
  • 打赏
  • 举报
回复
楼上误会了。

我的意思是为什么p所指向的字符串与Edit1->Text里的东东不同。
pmes 2004-05-02
  • 打赏
  • 举报
回复
Edit6->Text=Edit1->Text;
不就行了吗?

p是 (char *)型,
Text 是 AnsiString 型

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧