除非另有明确说明,否则总是通过C 中的引用传递的内容
What things are always passed by reference in c++ unless explicitly stated otherwise?
我一直认为指针总是通过C 中的引用传递。
Obj* a=0;
Init(a);
在实施初始化对象的实施中。但是,当功能调用完成后,指针A仍然为空。
所以我必须通过引用通过指针。因此,通过相同,但我将函数声明更改为
Init(obj*&)
现在起作用。
所以我的问题是默认情况下通过C 中的引用传递了什么?
编辑:这是让我困惑的答案。这个家伙正在通过一个char数组指针,该指针在返回时更改了https://stackoverflow.com/a/8032233
默认情况下,始终是"始终"的"始终"。如果您想通过参考文献传递,则必须在功能签名中明确表示。
相关文章:
- 将对象数组的引用传递给函数
- 什么时候在C++中返回常量引用是个好主意
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 何时在引用或唯一指针上使用移动语义
- 如何在c++中使用引用实现类似python的行为
- 编译C++时未定义的引用
- Ctypes wstring通过引用传递
- c++r值引用应用于函数指针
- 理解c++中的引用
- C++取消引用指针.为什么会发生变化
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 有关通过引用传递指针的说明
- 除非另有明确说明,否则总是通过C 中的引用传递的内容
- 不同编译器版本的C++中的奇怪行为(字符串通过引用传递):参见简单的程序说明
- 返回对特定尺寸数组的引用,而无需明确说明返回类型中的大小
- cpp:关于未定义引用"(匿名命名空间)::CPassant::NbCPassant"的说明
- 如何使错误日志更详细地说明对的未定义引用
- 寻找有关函数定义和原型中数组引用的说明
- 清楚地说明 * 和 & 作为类型的一部分和作为取消引用/address_of操作符之间的区别