首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

结构中如果包含AnsiString,是不是就不能简单的复制?解决方法

2012-04-22 
结构中如果包含AnsiString,是不是就不能简单的复制?比如struct TMydata{AnsiString str}TMydata aa.str

结构中如果包含AnsiString,是不是就不能简单的复制?
比如
struct TMydata
{
AnsiString str;
};

TMydata a;
a.str = "xxxxxxxxx";

TMydata b;
b = a;//b.str的空间被分配了吗?

我看sizeof(AnsiString)才只有4个字节,AnsiString是否只是一个指针?

[解决办法]
AnsiString是一个类,严重不建议在结构中使用。

换成缓冲足够大的char数组才是王道。

热点排行