读书人

结构中如果包含AnsiString是不是就不

发布时间: 2012-04-22 18:34:46 作者: rapoo

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

TMydata a;
a.str = "xxxxxxxxx";

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

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

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

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

读书人网 >C++ Builder

热点推荐