问题标签 [pass-by-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
256 浏览

c# - C# 传递 Single 作为参考

我想要一个参数可以是Int32或的方法Single

由于 C# 不允许我在使用outor时传递对象的特化ref,我发现的解决方案声称将变量分配给该类型的变量object就足够了:

那没有用。根据我查看的 Microsoft 文档,o应该是指向s. 我查看的资料表明,分配非原始类型会生成引用而不是new实例。

是否有可能有一个我可以通过的方法SingleInt32任何其他类型的专业化object

0 投票
5 回答
404 浏览

c++ - C 变量范围特定问题

这是我长期以来一直不清楚(就范围而言)的一个特定场景。

考虑代码

输出是

让我有点困惑的是以下内容。宣言

在函数测试的范围内声明。所以从我读过的关于 C 编程的内容来看,它应该是超出这个范围的垃圾。然而它返回一个正确的结果。是不是因为st = x;线上的“=” 将 x 的值复制到 st?

编辑 - -

经过一些实验

实际输出

正如预期的那样。

0 投票
8 回答
12590 浏览

c# - 在两个表单之间通过引用传递参数

我有两种形式(Form1 和 Form2)。在 Form1 上有一个“public int i”变量,它在 Form1 构造函数中设置为值 1。然后我使用以下代码从 Form1 打开 Form2:

Form2 的构造函数如下所示:

然后我将 Form2 上的变量 i 设置为值 2 并关闭 Form2。现在我希望 Form1 上的变量 i 具有值 2(因为通过传递参数的 'ref' 关键字),但值仍然是 1。我做错了什么,为什么 ref 关键字在我的示例中不起作用?

谢谢

0 投票
9 回答
1030 浏览

java - Java 方法参数之谜

我偶然发现了 Java 的一个非常令人费解的特性(?)。

似乎使用“new”关键字替换方法参数类型将该对象转移到不同的范围:

谁能解释这个奇怪的地方?我注意到与分配相同的行为。

0 投票
1 回答
1044 浏览

java - Hibernate 在调用 save 后丢失了引用。你知道为什么吗?

看看以下类(单向@OneToMany)

注意 addPlayer: 团队的 id 和玩家的团队 ID 引用同一个实例,所以

应该工作,不是吗?

Hibernate 不会保存 -1 值,因为我已经声明了生成器策略(默认为 auto) 如果声明了标识符生成器,​​Hibernate 会处理主键值分配。我已将 -1 分配给团队的 id,以便在玩家的 id 中共享其引用(调用 addPlayer 方法时),如下所示

但是当我打电话时(特别看一下addPlayer)

我看到了我得到的数据库

当我保存后比较时

日志输出

那么你知道为什么 Hibernate 在保存了一个团队和它的玩家之后,在 Player 的 teamId 属性中丢失了 Team 的 id 引用吗?

0 投票
4 回答
6640 浏览

function - 在 common-lisp 中,如何在不更改原始列表的情况下从函数中修改列表参数的一部分?

我正在尝试将列表传递给 Lisp 中的函数,并在函数中更改该列表的内容而不影响原始列表。我读过 Lisp 是按值传递的,这是真的,但还有一些我不太明白的事情。例如,此代码按预期工作:

如果您调用 (test),即使 (modify) 返回 (xyz),它也会打印 (abc)。

但是,如果您尝试仅更改列表的一部分,则不会这样。我认为这与具有相同内容的列表在任何地方的内存中都相同或类似的东西有关?这是一个例子:

然后(测试)打印(xbc)。那么如何更改函数中列表参数的某些元素,就好像该列表是该函数的本地一样?

0 投票
7 回答
369 浏览

c - 从函数传递一块内存

我试图弄清楚如何在函数中分配一块内存并通过其中一个参数传回指向该块的指针。这是一个 C 程序。我似乎遇到了一些麻烦。这是代码:

结果是:

但我期待的是:

我究竟做错了什么?

0 投票
2 回答
305 浏览

php - PHP 数组引用的意外行为

我正在使用引用来更改数组:

如果我打印数组内容,那么我会收到预期的结果。当我迭代它时,所有元素似乎都是相同的(第一个)。

当我删除内部数组中的引用运算符&时,一切正常,除了未设置索引。

0 投票
1 回答
127 浏览

php - PHP/Joomla 何时使用引用

我正在阅读http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_3_-_Using_the_Database

我什么时候需要使用参考?我在没有参考的情况下尝试了同样的事情并且它有效。我认为对象是通过引用传递的(也可能是赋值)?如果我通过“复制”分配会有什么不同吗?也许性能下降?也许我没有分配给正确的对象(因为我分配给它的副本)?

0 投票
2 回答
905 浏览

c++ - C++ DAL - 返回引用或填充传入的引用

[编辑 1 - 添加了第三个指针语法(感谢 Alex)]

对于 DAL,您更喜欢哪种方法以及为什么:

如果找不到车第一种方法返回null,第二种方法返回false。

第二种方法将在堆上创建一个 Car 对象并填充从数据库查询的数据。大概(我的 C++ 非常生锈)这意味着代码如下:

谢谢