问题标签 [ref]

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 投票
1 回答
335 浏览

c++11 - 为什么这个最简单的 C++0x 代码无效?

我刚才遇到了一个奇怪的问题。

源码简单明了,如下:

VC++ 2010 报告:

错误 C2039:“大小”:不是“std::tr1::reference_wrapper<_Ty>”的成员

众所周知,reference_wrapper 可以自动将自身转换为其底层类型,这里是vector<int>. 为什么这么简单的代码无效?

0 投票
1 回答
993 浏览

recursion - Ocaml 自引用

我创建了 type t = Test of int * t ref

如何创建任何类型为 t 的对象?

0 投票
2 回答
1635 浏览

perl - 对数组、哈希等的引用中的十六进制数表示什么?

打印对数组、哈希等的引用时,括号中的十六进制数字是什么?

给出如下输出:ARRAY(0x9acb830)

0x9acb830 到底是什么?如果我再次打印相同的参考,这个数字会改变。

0 投票
6 回答
8668 浏览

c# - “参考”使用的实际示例

我正在努力如何在实际应用程序中使用“ref”(通过引用传递参数)。我想有一个简单且主要有意义的例子。到目前为止,我发现的所有内容都可以通过在方法中添加返回类型来轻松重做。有人知道吗?谢谢!

0 投票
4 回答
2443 浏览

c# - “ref”关键字和引用类型

我团队中的某个人偶然发现了 ref 关键字在引用类型上的特殊用法

有理智的人会做这样的事吗?我在 C# 中找不到它的用途

0 投票
3 回答
1288 浏览

generics - F# 成员约束 + ^a byref 参数

在玩了一些 F# 成员约束功能和编写这样的函数之后:

这工作得很好:

我正在尝试编写其他 func tryParse,它使用静态方法TryParse并将解析结果包装成'a option类型,以便在 F# 中获得更好的支持。像这样的东西不会编译:

错误是:

错误 FS0001:此表达式的类型应为 byref<'a> 但此处的类型为 'a ref

F# ref-cells 也不起作用:

我究竟做错了什么?

0 投票
1 回答
39461 浏览

managed-c++ - 托管 C++ 引用类

ref class关于什么是什么以及何时将一个类声明为“参考类”的任何好的网站或解释?

msdn上的解释对我来说还不够,

base_type(可选)

一种基本类型。一个 ref 类或 ref struct 可以从零个或多个托管接口和零个或一个 ref 类型继承。值类或值结构只能从零个或多个托管接口继承。

参考

关键字告诉编译器ref类或结构将在堆上分配,对它的引用将传递给函数或存储在类成员中。value关键字告诉编译器类或结构中的所有数据都传递给函数或存储在成员中。

0 投票
3 回答
4367 浏览

c# - 按值或引用返回?

如果我们有两种方法,一种是按值返回变量,另一种是按引用返回,哪个性能最高?

或者

我想第一个版本效率更高,但是,这是否意味着您应该始终构建通过引用返回值的方法?或者有什么理由按值返回变量?

谢谢。

0 投票
2 回答
309 浏览

c++ - 破坏对象时 C++ 引用计数更改

我在 SharedObject 类中有一个私有引用计数。SharedObject 是其他类的基类,例如 Window。Window 是 Editor 的基类。

当 ref 计数达到 0 时,由于调用 SharedObject::Release(),SharedObject 会自行删除。首先我们到了Editor的析构函数,这表明this指针包含m_refs == 0,但是当我们到达Window的析构函数时它突然变成了1,当我们到达SharedObject的析构函数时,它仍然是1。

我在 SharedObject::IncRef() 方法上设置了一个断点,并且在发生这种情况时它从未被调用过。

什么?

0 投票
3 回答
10610 浏览

c# - 参考变量不是函数中的参数

假设我有一个Person班级并且有以下内容:

有没有办法可以更改它,以便如果我将 new 分配PersonB, B = new Person("Harry")A也会引用同一个实例?我知道您可以ref在函数的参数分配中做到这一点。