pass-by-reference相关内容

C 通过引用传递变量

我有以下代码: main(){uint8_t 读取计数;读取计数=0;countinfunc(&readCount);}countinfunc(uint8_t *readCount){uint8_t i;我 = 读取计数;....} 问题在于,当它进入函数时,变量i在赋值后的值与0不同. 解决方案 这是因为在 countinfunc 中,变量是一个 指针.您必须使用指针取消引用运算符才 ..
发布时间:2021-06-14 19:52:28 其他开发

合并 Javascript 对象和所有指向它们的引用

在javascript中,引用对象的变量会被传递一个“引用副本".我正在努力解决这个概念,因为它涉及合并两个对象,以及对这些对象的引用的影响.尝试使用下划线的扩展,取以下(咖啡脚本)代码: a = {编号:1类型:“猫"名称:《愤怒》}乙 = {编号:1类型:“狗"业主:“比尔"}c = 一个d = ce = b_.extend(a, b)b = ad.home = “纳什维尔"console. ..
发布时间:2021-06-14 19:52:25 前端开发

将对象引用传递给方法

如果在 changedetails() 中将 Employee 引用设为 null,则保留变量 id 值并且不抛出 NullPointerException(代码 1)可能是因为我们只是传递了对象引用的副本,但在代码 2 中为什么变量值改变了 代码 1: public class JavaPassing {公共静态无效更改详细信息(员工 e){e=空;}公共静态无效主(字符串参数[]){E ..
发布时间:2021-06-14 19:52:22 Java开发

传递/返回对对象的引用 + 更改对象不起作用

我正在使用 一个答案来自如何从数组中获取随机值 编写一个从数组中返回随机项的函数.我将其修改为 pass by reference 和 返回引用. 不幸的是,它似乎不起作用.对返回对象的任何修改都不会保留.我做错了什么? 我使用的是 PHP 5.4(不要问). function &random_value(&$array, $default=null){$k = mt_rand(0, ..
发布时间:2021-06-14 19:52:16 PHP

c/c ++中何时通过引用传递和何时通过值传递

可能的重复: 是否更好C++是按值传递还是按常量引用传递? 何时通过引用和什么时候在 C++ 中通过指针传递? 我对 c 和 c++ 相当陌生,我有以下关于将参数传递给函数的问题,我认为最好在这里提问并直接从大师那里获得知识的来源. 什么时候应该按值传递参数,什么时候应该按引用传递?而现实世界中最常用的方法是什么? 提前致谢. 解决方案 首选通过引用传递,通常是以下一 ..
发布时间:2021-06-14 19:52:13 C/C++开发

PHP 架构,以及引用传递与值传递

向 PHP 架构师寻求建议! 我对 PHP 不是很熟悉,但已经接管了用该语言编写的大型分析包的维护工作.该架构旨在将报告的数据读入大型键/值数组,这些数组通过各种解析模块来提取每个模块已知的报告参数.已知参数从主阵列中删除,任何模块无法识别的任何剩余部分都被转储到一种显示“未知"数据点的综合报告中. 有几种不同的方法用于调用这些解析器模块,我想知道哪些被认为是“正确的"PHP 结构.有 ..
发布时间:2021-06-14 19:52:11 PHP

为什么临时对象可以绑定到 const 引用?

问题来源: 唯一失败的情况是通过非常量引用传递参数,因为临时变量不能绑定到它. void DrawLine(const Vector& v1, const Vector& v2); 如果对象是临时对象,为什么引用const会对临时对象的生命周期产生影响? 我想我也没有完全理解在参数中创建的临时对象的存在范围. 解决方案 如果对象是临时对象,为什么引用const会 ..
发布时间:2021-06-14 19:52:08 C/C++开发

如何在 Python 中通过 ref 传递值?

基本上我使用的是应用程序的 C++ API,但是没有关于它的 python 访问的参考.一个变量由 ref 传递,如下所示: GetPoint (Point &p, Object obj) 那么我怎样才能翻译成 Python?是否有传递参考符号? 解决方案 Python 中没有传递引用符号. 只需修改传入的点,您的修改将在调用函数中可见. >>>定义更改(对象):... obj ..
发布时间:2021-06-14 19:52:05 Python

按引用赋值的 PHP 误解

下面给出的代码中 $arr[0] 结果 "2" 的含义是什么,$arr2 正在复制 $arr 并将其第一个值加一,所以 $arr2[0] "2" 的结果是理解的,但是 $arr 发生了什么,当我通过引用 $arr[0] 传递给 $a 就像这样 $a=&$arr[0] $arr[0] 的结果是 2,当我通过值传递它时$a=$arr[0[ $arr[0] 的结果将被设置为 1,因为它应该,任何人都可以 ..
发布时间:2021-06-14 19:52:02 PHP

在android中将引用作为参数传递

我是 java/android 的新手.我是一名 c/c++ 开发人员.我可以知道如何在android中将引用作为参数传递吗?一个说明性的 c 示例代码如下所示 void main(){int no1 = 3, no2 = 2, sum = 0;findsum( no1, no2, sum );printf("sum=%d", sum );}void findsum( int no1, int ..
发布时间:2021-06-14 19:51:59 Java开发

我应该在这里使用 ref 还是 out 关键字?

我有一个可能为 null 的对象,我会将其传递给设置其属性的方法. 所以我的代码看起来像: User user = null;//此时可能为也可能不为空.设置用户属性(用户);更新用户(用户);public void SetUserProperties(用户用户){如果(用户==空)用户 = 新用户();user.Firstname = "等等";....} 所以我正在更新传递给 Set ..
发布时间:2021-06-14 19:51:56 C#/.NET

Swift 复制传递的类实例

我有一个 init 接受一个类的实例(我希望每个人都知道这意味着它是通过引用传递的) 我希望能够复制对象并将其存储在两个类实例变量中,这样,我就有一个用作“重置"的函数,它将设置我所做的任何更改某些点回到它以前的样子. 比如: convenience init(_ item:Item?){self.init()self.item = 项目self.undoItem = 项目}功能重置 ..
发布时间:2021-06-14 19:51:53 移动开发

我们可以在java中使用按引用传递吗?如果否 java.util.Arrays.sort 如何工作?

我曾经认为 Java 支持传递值和传递引用,但我遇到了许多讨论,例如 Java 总是按值传递,从来没有例外. Java 总是按值传递 Java 总是按值而不是按引用传递参数. Java 按值传递引用.因此您无法更改传入的引用. 如果 java 只支持按值传递 java.util.Array.sort() 或 Collections.sort(unsortList) 如何工作? ..
发布时间:2021-06-14 19:51:50 Java开发

传递类实例而不引用

我有一个关于是否通过引用传递一些实例的问题:这是我的问题: 案例 1:简单的 var,如 int: private void button2_Click(object sender, EventArgs e){int nTest = 10;testInt(nTest);MessageBox.Show(nTest.ToString());//此消息显示我 10testIntRef(ref n ..
发布时间:2021-06-14 19:51:47 C#/.NET

如何在 Python 中的函数之间传递大量变量?

我做科学编程,经常想向用户展示提示和变量对,让他们编辑变量,然后用新变量进行计算.我经常这样做,以至于我编写了一个 wxPython 类来将这段代码移出主程序.您为每个变量设置了一个列表,其中包含变量的类型(字符串、浮点数、整数)、提示和变量的当前值.然后,您将所有这些列表放在一个大列表中,我的实用程序会创建一个格式整齐的 wxPython 面板,其中包含提示和可以编辑的当前值. 刚开始的时 ..
发布时间:2021-06-14 19:51:45 Python

将对象的克隆添加到 c# 中的列表中(防止来自外部的修改)

我有一个像 'obj1' 这样的对象,我想将它添加到列表中.我可以通过 list1.add(obj1) 添加它.现在一旦我更新了 obj1,我列表中的对象也在更新!(我知道我在这里处理参考文献) 我的需求是修改obj1 并再次添加到列表中!我没有两个不同的对象,我只有一个,因为对于它们两个,引用是相同的 - obj1. 有什么办法可以修改这个 obj1 并将它添加到列表中,并且仍然不会 ..
发布时间:2021-06-14 19:51:41 C#/.NET

ByRef 不能在 VBA 中使用来自类的值类型

我一直使用 ByRef 成功,直到现在.我需要一个函数来修改类对象中的 Double.为了说明这一点,请考虑以下程序. Class1.cls:公共 d As Double 子测试()Dim c As Class1, d As Double设置 c = 新类 1c.d = 5d = 5ChangeVar cd更改变量调试.打印光盘调试.打印d结束子Sub ChangeVar(ByRef d As ..
发布时间:2021-06-14 19:51:38 其他开发

PHP:只能通过引用传递变量

我在第 57 行收到此错误:$password = str_replace($key, $value, $password, 1); 据我所知,我只是传入变量.以下是更多背景信息: $replace_count = 0;foreach($replaceables as $key => $value){如果($replace_count >= 2)休息;if(strpos($password ..
发布时间:2021-06-14 19:51:35 PHP

c#中如何通过引用传递属性?

我不确定我是否正确地问了这个问题.如果我错了,请纠正我. 无论如何,我们希望在页面生命周期的不同阶段使用变量的值. 例如, 公共部分类TestUserControl:UserControl{公共测试用户控制(){Objects = new List(){物业1,物业2,物业3};}公共 int Property1 { 得到;放;}public bool Property2 { 获取; ..
发布时间:2021-06-14 19:51:32 C#/.NET