又有分了,问问题

onemonth 2004-11-07 09:05:02
AnsiString和string有什么区别?可以混同用?
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
constantine 2004-11-07
  • 打赏
  • 举报
回复
AnsiString和string有什么区别?可以混同用?
AnsiString 和 String 是一样的,在bcb里面随便用,ok
AnsiString 和 string 就不一样了,string 是std的东西,要用记得加头文件
看号大小写
3xcom 2004-11-07
  • 打赏
  • 举报
回复
lxh84(郁闷的鱼)
-------------------------
同意啊 。。。。
ch_builder 2004-11-07
  • 打赏
  • 举报
回复
CB中是一样的,当然在DELPHI中是不一样的
落伍的小农 2004-11-07
  • 打赏
  • 举报
回复
String是Pascal的类型原型,因为C++中没有字符串数据类型的,因此使用char*来存储,char*必须是以‘/0'结尾的,否则不能按照C++的“字符串”来处理
AnsiString是为了兼容VCL中Object Pascal而写的一个类,其实这个类的内核处理还是ObjectPascal中的代码,AnsiString是自动分配内存的,并且是一个纯C++类,和其它VCL类不一样,当声明一个AnsiString 的时候AnsiString本身只有一个指向另外内存的指针,其指向的内存才是真正存储字符串的位置,c_str()就是获取这个字符串地址的函数,但是这个内存地址会根据AnsiString对象大小的改变而改变,就是说这个c_str()每一个返回的有可能不一样。
String在C++ Builder中和AnsiString是一样的,只是为了兼容Pascal中的String类型而作的typedefine而已。
(转)
geochway 2004-11-07
  • 打赏
  • 举报
回复
在C++BUILDER中是一样的,它是这样定义的
typedef AnsiString String; //
3xcom 2004-11-07
  • 打赏
  • 举报
回复
啊。老大。。。。。。。。。。。。。
无功受禄。。惭愧啊。。。。。。。。。。。。。
onemonth 2004-11-07
  • 打赏
  • 举报
回复
为了让csdn多一些红星,分就给最少裤衩的人了。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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