在此指针使用函数后,如何更改指针指向的对象

How can I change the object a pointer points to after this pointer used a function

本文关键字:指针 何更改 对象 函数      更新时间:2023-10-16
Object *a;
Object c;
Object b;
a = &b;
a-> function();

在指针'a'使用此函数之前,它指向对象'b'。使用此功能后,如何使其指向对象"c"。

如果你愿意将几个参数传递给function(),你总是可以这样实现它:

void Object::function(Object* pObject, Object& rObject) {
    pObject = &rObject;
}

在工作代码中,像这样使用它:

Object *a;
Object c;
Object b;
a = &b;              //'a' is pointing to 'b'
a->function(a, c);   //'a' is now pointing to 'c'

不过,从实际意义上讲,使用它仍然要好得多:

a = &c;