void func(classA *p) //传入时,拷贝一个p,是个临时的指针变量
{
p = new classA; //函数结束后,p就析构了
}
classA *pa = nullptr;
func(pa);
if(pa)
{
msg("succeed!");
}
void func(classA *&p) //正确,指针的引用,会给传入的引用赋值 注意: &*无法编译
{
p = new classA; //函数结束后,传入的p引用的内容成为new的classA
}
#C++ 指针的引用
最新推荐文章于 2024-10-17 21:05:59 发布