自己终于找到答案了:应该是没问题,我自己写漏了语句了:
#ifdef UseMalloc
char* newptr = (char*)realloc(b_str_, Len);
if (newptr)
{
if (newptr != b_str_)
{
b_str_ = newptr;
memLen = Len;
}
else //这里还得要加上else
memLen = Len; //重新记录已分配的长度,加上后就不崩了!折腾了我好长时间,以为我之前说的C++很简单的说法是错的了
}
【 在 njer 的大作中提到: 】
: 不可避免的,我也是尝试造了一个string,我把它定义为mString
: 我先在对象里定义了一个b_str_
: char* b_str_ = NULL;
: ...................
--
FROM 223.198.171.*