在此指针使用函数后,如何更改指针指向的对象
How can I change the object a pointer points to after this pointer used a function
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;
相关文章:
- 更改一个指针后更改乘法对象
- 声明指针时更改星号的位置
- C++指针无法更改其原始值
- 指向字符串的指针无法更改字符
- 如果我只使用指向基类的指针,更改私有派生类是否会影响 ABI?
- 为什么在 main() 中声明的指针没有更改
- 如果访问对象,则指向的对象内部的指针会更改内存位置
- 为什么我不能通过在 cpp 中使用新运算符传递指针来更改值?
- 返回指针并更改它指向的内容
- 为什么需要双指针来更改头部,而不是链接列表中的其他地方
- 移动数组指针未更改开始的地址
- 指向数组的指针会更改数组元素的值
- 指针值更改C++
- C++智能指针与更改指针值一起使用
- 假设sqlite3_exec数据库指针不更改其值是否为保存
- 在指针指针中更改价值
- 将指针插件更改为另一个对象
- const引用指针可以更改对象
- OBJ-C指向C 的指针已更改
- C++ 为什么指针值更改