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

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

在我写的程序里执行以上两条语句,会随机出现Edit6->Text和Edit1->Text的内容不相等。怎么解决啊,在下很急,望各位不吝赐教。
...全文
30 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 型
  • 打赏
  • 举报
回复
相关推荐
发帖
VCL组件使用和开发
加入

588

社区成员

C++ Builder VCL组件使用和开发
申请成为版主
帖子事件
创建了帖子
2004-05-02 04:28
社区公告
暂无公告