C++指针(通过引用传递)问题

RoR*_*RoR 7 c++

一个通过引用传递的指针.为什么?反正是指针只是引用?这个参数到底发生了什么?

void someFunc(MyPtr*& Object)
{

}
Run Code Online (Sandbox Code Playgroud)

LLS*_*LLS 7

简单来说,它使您能够更改指针本身:它可以更改为指向函数中的另一个位置.而变化将反映在外面.


wen*_*eng 5

它使您能够:

void someFunc(MyPtr*& Object)
{
  //Modify what Object is pointing to
  Object=&old_Object;

  //You can also allocate memory, depending on your requirements
  Object=new MyPtr;

  //Modify the variable Object points to
  *Object=another_object;
}
Run Code Online (Sandbox Code Playgroud)