结构中如果包含AnsiString,是不是就不能简单的复制?
比如
struct TMydata
{
AnsiString str;
};
TMydata a;
a.str = "xxxxxxxxx";
TMydata b;
b = a;//b.str的空间被分配了吗?
我看sizeof(AnsiString)才只有4个字节,AnsiString是否只是一个指针?
[解决办法]
AnsiString是一个类,严重不建议在结构中使用。
换成缓冲足够大的char数组才是王道。
发布时间: 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数组才是王道。