reference相关内容

在 Java 中设置相等:按值还是按引用?

我做了两个测试,第一个以 Strings 开头 String str1 = "old";字符串 str2 = str1;str1 = "新";System.out.println(str1);//新的System.out.println(str2);//老的 上面的例子表明str2 = str1, by value 现在我做类似的操作,但这次使用Lists Listlist1 = ..
发布时间:2022-01-05 12:05:32 Java开发

什么是悬空引用?

以下程序给我运行时错误(Segmentation Fault (SIGSEGV)). #include 使用命名空间标准;内部&酒吧(){整数 n = 10;返回 n;}int main() {内部&我 = 酒吧();cout 我的老师告诉我这是一个未定义的行为,因为悬空引用.他说得对吗?如果是,那么如何避免它? 解决方案 是的,这确实是一个未定义的行为,因为您正在返回对自动变量的引用 ..
发布时间:2022-01-05 12:05:24 C/C++开发

在 C# 类中使用 ref

我想为我正在制作的课程提供一个特定的链表.我希望类写入该列表(例如通过 .addLast()). 我应该为此使用 ref 关键字吗? 我对在 C# 中在哪里使用 ref 和 out 关键字感到有些困惑,因为所有类都是在堆上动态分配的,并且我们实际上在大多数操作中使用指针. 当然,out 和 ref 关键字对于原语和结构体是有意义的. 另外,如果我不直接发送列表,而是发送一个包含 ..
发布时间:2022-01-05 12:05:15 C#/.NET

当 push_back 新元素到 std::vector 时,C++ 引用发生变化

我不知道该怎么做 - 请告诉我下面的代码有什么问题.我修改了我的代码以将其简化为最简单的术语.有一个带有一堆 MyNode 对象的 std::vector.第一步是获取对这些节点之一的数据元素之一的常量引用(Data m_data) - 在下面的示例中,在插入第二个节点之前只有一个节点,如下所示: const cv::Data&currData = m_nodesVector[currIndex ..
发布时间:2022-01-05 12:05:04 C/C++开发

参考 Git 分支开始提交

我试图找到如何从脚本中引用分支开始提交.我的意思是分支被分叉的提交 sha. 此外,我希望它适用于 svn repo 制作的历史记录. 这篇文章只给出了第一次提交存储库创建而不是功能分支开始提交. 解决方案 您正在寻找的是命令 merge-base: git merge-base master feature-branch 将打印这两个分支的最佳共同祖先,即它们分叉的位置. ..
发布时间:2022-01-05 12:04:32 其他开发

我说 const_cast 然后修改绑定到临时对象的 ref-to-const 是对的吗?

我想检查一下我对此事的理解和结论. 在 IRC 上,有人问: const_cast 是否可以接受绑定到临时对象的 const 引用? 翻译:他有一个 ref-to-const 绑定到一个临时对象,他想抛弃它的 const-ness 来修改它. 我的回答是我问了a之前类似的问题,其中的共识似乎是临时变量本身并不是固有的 const,因此您可以摆脱引用的 const-ness你 ..
发布时间:2022-01-05 12:04:23 C/C++开发

从 Perl 子例程返回整个数组效率低下吗?

我经常在 Perl 中有一个子程序,用一些信息填充数组.由于我也习惯用 C++ 进行 hack,我发现自己经常在 Perl 中这样做,使用引用: 我的@array;getInfo(\@array);子获取信息{我的 ($arrayRef) = @_;推@$arrayRef,“奥巴马";# ...} 而不是更直接的版本: 我的@array = getInfo();子获取信息{我的@array; ..
发布时间:2022-01-05 12:04:17 其他开发

如何获取引用程序集中的所有类型?

无论出于何种原因,我似乎无法获得引用程序集中的类型列表.不仅如此,我什至无法访问这个引用的程序集. 我尝试了 AppDomain.CurrentDomain.GetAssemblies(),但它只返回已加载到内存中的程序集. 我尝试了 Assembly.GetExecutingAssembly().GetReferencedAssemblies(),但这只是返回 mscorlib. ..
发布时间:2022-01-05 12:04:09 C#/.NET

java引用之间的异或操作

我想为 xor-linked list 编写 java 代码.有人可以建议我如何在引用之间执行异或运算吗? 解决方案 长话短说,你不能. 再多说一点,如果 Java 允许您通过引用传递变量,那么 Java 语言不允许对这些引用进行算术运算.因此,您的异或操作将无法进行. 此外,在阅读维基百科条目时,我理解这是经典链表实现的内存优化,依赖于确定下一个/上一个节点,仅依赖于该指针算 ..
发布时间:2022-01-05 12:04:00 Java开发

右值、左值和形式定义

人们在听到这句话时会感到困惑 int&&X x 具有右值引用类型,但 x 是左值.误解源于这样一个事实,即标识符和表达式是不同的东西,类型和值类别也是如此.此外,表达式的类型是“在进一步分析之前进行调整",“rvalue"和“lvalue"这两个词可以出现在类型名称和值类别名称中. 我想澄清正式定义.假设我们有一个函数: 1 |void f(int&& x) {2 |... = x;3 ..
发布时间:2022-01-05 12:03:51 C/C++开发

多态 C++ 引用

我想知道如何用引用来实现多态,而不是指针. 为了澄清,请参阅以下最小示例: A类;B类{上市:A&一个;///////////////// 这可以编译和工作,但这里最重要的一点是 #1 行中的 a 是一个引用,所以为了能够多态地使用它(这是一个实际的词吗?),如行 #3 所示,我必须“将指针转换为引用";通过取消引用它. 这让我觉得有点奇怪,我想知道是否有更好的(在更清洁的意义上) ..
发布时间:2022-01-05 12:03:42 C/C++开发

web.config 程序集元素和项目文件参考元素有什么区别

我正在查看一个 asp.net 应用程序,我注意到在两个地方定义了程序集.在 web.config 中有 configuration/system.web/compilation/assemblies/add 元素.在项目文件中,在 Project/ItemGroup/Reference 元素下设置了引用. 我想知道,在任一位置添加的程序集/引用之间有什么区别? 解决方案 在 web ..
发布时间:2022-01-05 12:03:36 C#/.NET

如何在 Java 中使用等效于 C++ 的引用参数?

假设我在 C++ 中有这个: void test(int &i, int &j){++i;++j;} 这些值在函数内部被改变,然后在外部使用.我怎么能写出在 Java 中做同样事情的代码?我想我可以返回一个封装了这两个值的类,但这看起来真的很麻烦. 解决方案 使用包装器模拟引用. 可以以某种方式模拟这种行为的一种方法是创建一个通用包装器. 公共类_{E 参考;公共_(Ee){参 ..
发布时间:2022-01-05 12:03:23 Java开发

C++ 引用中 & 符号在语义上的准确位置是什么

众所周知,声明指针的语义准确方法是 int *x; 代替 int* x; 这是因为 C 将 *x 视为 int,而不是将 x 视为 int 指针. 这很容易证明 int* a, b; 其中a 是一个int 指针,而b 是一个int. 在 Stack Overflow 上至少有 5 个重复的问题讨论了这个问题的指针.但是引用呢? 解决方案 在研究这个问题时,我已经找到 ..
发布时间:2022-01-05 12:03:14 C/C++开发

为什么我应该使用引用变量?

作为我学习的第一门编程语言,我学习了 Java,但自从我换了另一所大学,我现在正在学习 C++. 来自 Java 并学习 C++ 的基础知识,我阅读了关于引用和引用变量的内容.以及它们有多危险,以及如何小心对待它们等等. 所以我的脑海中出现了一个简单的问题:为什么我要费心使用那种复杂的,因此可能会导致问题的东西? 它是否值得,还是只是 RAM 大约 64MB 大的时代的遗物? ..
发布时间:2022-01-05 12:03:04 C/C++开发

链接器错误 C++“未定义引用"

可能的重复: 什么是未定义引用/未解决的外部符号错误以及如何修复它? 尝试通过 g++ -o prog1 main.cpp -std=c++0x 编译我的程序 我收到错误: /tmp/cc1pZ8OM.o:在函数“main"中:main.cpp:(.text+0x148): 对`Hash::insert(int, char)'的未定义引用collect2:错误:ld 返回 1 个退出 ..
发布时间:2022-01-05 12:02:53 C/C++开发