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

时间:2016-04-25 05:11:16

标签: c++ pointers

Object *a;

Object c;

Object b;

a = &b;

a-> function();

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

1 个答案:

答案 0 :(得分:0)

如果您可以将一些参数传递给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;