reference 相关问题

引用是一个值,它使程序能够间接访问计算机内存或某些其他存储设备中的特定数据,例如变量或记录。

深度克隆并不能阻止引用旧列表<>

我得到了这个方法: 私有无效AddNewGestures(列表newAccelGesture,列表newPitchData) { 列表 accelClone = DeepCloneListVector3(newAccelGesture);

回答 1 投票 0

为什么“自动”和显式引用变量声明的行为不同?

我有这样的事情: 酒吧类; 类 Foo() { 民众: Foo() : 酒吧(新酒吧()); Bar& GetBar() { return *bar.get(); } } 私人的: std::unique_ptr 栏; }; 无效主() {...

回答 3 投票 0

如何防止const引用参数临时实现

我需要编写一个类,其构造函数采用对对象的常量引用并将其存储在本地。 为了避免我可以预见的最常见错误,我只想接受对...的引用。

回答 1 投票 0

将 const 引用绑定到临时对象时,为什么析构函数会被调用两次?

在阅读 Herb Sutter 博客上的这篇文章后,我进行了一些实验,并遇到了一些让我困惑的事情。我正在使用 Visual C++ 2005,但如果这取决于实现,我会感到惊讶......

回答 1 投票 0

对临时异常的常量引用

我们都知道这样的事情在c++中是有效的: 常量 T &x = T(); 尽管: T &x = T(); 不是。 在最近的一个问题中,对话引出了这条规则。 OP 发布了一些代码......

回答 3 投票 0

将引用绑定到临时对象时,为什么析构函数会被调用两次?

在阅读 Herb Sutter 博客上的这篇文章后,我进行了一些实验,并遇到了一些让我困惑的事情。我正在使用 Visual C++ 2005,但如果这取决于实现,我会感到惊讶......

回答 1 投票 0

通过基类引用派生类后打印错误值[重复]

在现实世界的应用程序中遇到类似的情况后,我决定制作一个演示,该演示显示如果我将派生类存储为指向基类的指针,并调用虚拟我...

回答 2 投票 0

返回临时常量引用的行为与本地常量引用不同?

我试图更好地理解如何将左值和右值作为引用处理,所以我创建了这个玩具示例: #包括 结构体Val { Val(int num) : num(num){}; 〜...

回答 3 投票 0

延长临时材料的使用寿命

允许这样做的设计原理是什么 const Foo& a = function_returning_Foo_by_value(); 但不是这个 Foo& a = function_returning_Foo_by_value(); ? 什么可能会发生...

回答 4 投票 0

返回临时对象并绑定到常量引用[重复]

可能的重复: const 引用会延长临时引用的寿命吗? 我的编译器不会抱怨将临时值分配给 const 引用: 字符串 foo() { 返回字符串(“123”); }...

回答 1 投票 0

临时对象的生命周期[重复]

下面的代码显示在函数 create() 中创建的对象的生命周期延长到了在 main 中创建的 const ref 的生命周期,这在所有情况下都是正确的吗?我的意思是我们可以延长节奏的使用寿命...

回答 3 投票 0

为什么 PhantomReference.get() 总是返回 null?

我知道不同类型的引用、可达性以及垃圾收集器的一般工作方式 - 我还在我的一些个人项目中使用了不同类型的引用。豪...

回答 1 投票 0

内置赋值运算符的返回类型是什么?

我刚刚开始学习C++。我对赋值和取消引用运算符的返回类型有点困惑。我正在关注《C++ Primer》这本书。作者在不同场合表示,回归...

回答 3 投票 0

如何在函数中使用形参引用参数?

班级成绩( val 分数:Int ){ 有趣的个人得分(){ println(分数) } } fun comPare(a: Int, b: Int, c: Int): Int{ 最大变量 = a 如果(最大 < b) max = b if(max < c) ma...

回答 2 投票 0

传递 constexpr 成员作为引用会在调试或 -O1 模式下触发 gcc 的链接器错误

下面的代码会触发 gcc '未定义的引用 Foo::d' 和 '未定义的引用 Foo::i' 错误。奇怪的是,只有当我在 -Og 或 -O1 优化模式下编译它时才会发生这种情况,但如果使用 -O2 o 则不会......

回答 1 投票 0

如何在不引用原始列表<T>的情况下分配列表<T>?

例如 列表 name_list1 = 新列表(); 列表 name_list2 = 新列表(); 稍后在代码中: name_list1.Add("麦当劳"); name_list1.Add("哈...

回答 17 投票 0

解决跨编程语言的价值与参考区别的论文或书籍?

我正在寻找从一般和历史角度深入探讨价值与参考主题(又名参考语义和价值语义)的学术文本,而不是只关注一种编程

回答 1 投票 0

无条件创建指向向量最后一个元素的指针合法吗?

我有以下C++代码: 空栏(int&); 无效巴兹(); void foo(std::vector& v) { int* 指向最后一个的指针 = v.data() + (v.size() - 1); if (v.size() > 0 && *

回答 2 投票 0

Python 中 ServiceAccountCredentials.from_json_keyfile_name 访问 gpread 凭据的文件位置应该是什么

Python 中 ServiceAccountCredentials.from_json_keyfile_name 访问 gpread 凭据的文件位置应该是什么? 这是我的代码: 导入gspread 来自 oauth2client.service_ac...

回答 3 投票 0

Python 参考是如何工作的?为什么列表共享对其他引用所做的修改,而整数则不然?

以下片段: a = [1,2,3,4,5] 乙 = 甲 b.追加(6) 打印(一) 打印(b) 印刷 [1,2,3,4,5,6] [1,2,3,4,5,6] 因此,当修改b时,我们也修改了可通过a访问的列表。 然而...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.