如何使用指针按值传递
How to pass by value using a pointer?
如果我有一个定义如下的函数,
void foo(MyObject o){
}
而且我有一个指向MyObject
的指针,比如说MyObject *o
,我如何使用指向对象的指针调用将对象作为参数传递的函数?
如何在不更改函数的主体/签名的情况下做到这一点。
foo(*o);
顺便说一下,这将创建一个副本。
相关文章:
- 何时应通过引用传递矢量参数而不是按值传递矢量参数?
- C++类 - 初始化列表 - 递归 - 按值传递
- 将函数参数完美转发到函数指针:按值传递呢?
- 棘手的按值传递和按引用递归问题传递
- 不同于按值传递和常量引用传递的程序集
- 按值传递变量与按引用传递变量具有相同的结果
- 为什么按值传递QStringView比引用常量更快?
- 获取 std::函数以推断按引用传递/按值传递
- 在函数中按值传递 unordered_map/unordered_set 是否有效? C++
- 在C++中指针是按值传递的吗
- 按值传递指针
- 为什么在按值传递指针之后再按引用传递指针会指向原始内存位置
- 按值传递指针,其中应该通过引用传递指针
- 递归插入到二叉树中,按值传递指针
- 使用与位置无关的代码按值和指针传递
- 如何使用指针按值传递
- 我应该按值传递字符串还是将指针传递给它
- 按值传递共享指针并接受作为基类参数是如何工作的
- 按值传递/指针传递/引用澄清
- 按值传递可调用对象,将其分配给指针成员