64,682
社区成员
发帖
与我相关
我的任务
分享
const free_throw & clone()
{
free_throws ft;
free_throws * pt;
//注意这里的写法,你直接对指针解引用,并且赋值是很有问题的。
pt = &ft;
return *pt;
}
你的ft是外部传进来的,生命周期比函数长,所以没有什么影响。
但是 *pt = ft的写法是有问题,只会这么写 pt=&ft。pt在没有赋值的时候,指向的内存不定,但是对他做解引用操作,操作是未定义的。