我好象发现了BCB6的一个BUG
两个Edit,Edit1和Edit2
现在我想让Edit2显示Edit1的内容,而且先将Edit1的Text转换成char*字符串.
char *s = Edit1->Text.c_str();
Edit2->Text = s;
如果Edit1的内容最后一个字符是数字,比如Edit1的Text内容是"Edit1"
执行这个程序大家看看,会发现Edit2里显示"Edit",而"1"丢掉了.
于是我又定义了一个String字符串先将Edit1的内容保存下来
char *s = Edit1->Text.c_str();
String ss = s;
Edit2->Text = ss;
结果一样,我单步执行发现在将ss赋值的时候s就变了.我怀疑是String类的拷贝构造函数有个BUG.
大家试一试?