reference相关内容

'' 的构造函数必须显式初始化引用成员 ''

我有这门课 class CamFeed {上市://构造函数CamFeed(ofVideoGrabber &cam);的VideoGrabber &cam;}; 还有这个构造函数: CamFeed::CamFeed(ofVideoGrabber &cam) {这->凸轮=凸轮;} 我在构造函数上收到此错误:'' 的构造函数必须显式初始化引用成员 '' 有什么好的方法可以解决这个问题? ..
发布时间:2022-01-05 12:12:13 C/C++开发

为什么在对基类的 const 引用上调用派生类的析构函数?

在 GMan 的回答中,restore_base 类的析构函数不是 virtual,所以我一直想知道它到底是如何工作的.通常,您希望 restorer_base 的析构函数仅在对象超出范围后才执行,但似乎派生的 restorer_holder 析构函数确实被调用了.有谁愿意教教我吗? 解决方案 需要虚拟析构函数的标准情况是 void foo(){scoped_ptrobj = facto ..
发布时间:2022-01-05 12:12:05 C/C++开发

为什么允许将指针转换为引用?

最初是这个问题的主题,后来发现 OP只是忽略了取消引用.同时,这个答案让我和其他一些人思考 - 为什么是否允许使用 C 样式转换或 reinterpret_cast 转换指向引用的指针? int main() {字符 c = 'A';字符* pc = &c;字符&c1 = (char&)pc;字符&c2 = reinterpret_cast(pc);} 上面的代码在 Visual Studio ..
发布时间:2022-01-05 12:11:46 C/C++开发

在 PHP 中按引用返回

我尝试了谷歌搜索,尝试了 PHP 文档,在 Stack Overflow 上搜索了答案,但没有找到任何令人满意的答案.我正在读一本书,其中作者使用了引用返回但从未解释过它是什么.作者使用的代码是 function &getSchool() {返回 $this->school;} 谁能用简单的词来解释一下这个概念. 解决方案 假设你有这个类: class Fruit {私人 $colo ..
发布时间:2022-01-05 12:11:37 PHP

项目参考与 DLL 参考 - 哪个更好?

我知道关于这个主题还有其他问题,我查看了 this question,但我希望看到更多关于这方面的讨论和信息 - 将项目添加到解决方案并引用该项目,还是添加引用是更好的做法到.dll? 解决方案 选择不多.如果您有两个项目的解决方案,请使用项目参考.如果您的解决方案没有该项目,那么您必须使用程序集引用. 所以真正的问题应该是:我应该为两个项目创建一个解决方案吗?可以,只要项目仍处于调 ..
发布时间:2022-01-05 12:11:18 其他开发

如何在 MySQL 中使用关键字“references"?

创建表格时如何使用references关键字? 假设我想创建两个表 person 和 hobby 并且我希望 hobby 表 id 引用 person 的 id? person表- ID- 名称爱好- ID- person_id- 爱好名称 我该怎么做? 解决方案 与此类似地创建爱好表: 创建表格爱好(id INT NOT NULL AUTO_INCREMENT,person_ ..
发布时间:2022-01-05 12:11:11 数据库

是“重新绑定"吗?C++ 中的引用像这样合法吗?

以下在 C++ 中合法吗? 据我所知,Reference 有一个微不足道的析构函数,所以它应该是合法的. 但我认为引用不能合法反弹......他们可以吗? template结构参考{T&r;参考(T&r):r(r){}};int main(){整数 x = 5, y = 6;参考r(x);新的(&r)参考(y);} 解决方案 我想我在下面的一段话中找到了答案,“引用"了一段 ..
发布时间:2022-01-05 12:11:02 C/C++开发

&符号'&'的含义并在 Rust 中标出“*"符号

尽管彻底阅读了文档,但我对 Rust 中 & 和 * 符号的含义以及更一般的关于什么是 Rust 引用感到困惑正是. 在这个例子中,它似乎类似于一个 C++ 引用(即使用时自动解除引用的地址): fn main() {让 c: i32 = 5;让 rc = &c;让下一个 = rc + 1;println!("{}", next);//6} 但是,以下代码的工作原理完全相同: fn m ..
发布时间:2022-01-05 12:10:54 其他开发

将函数的返回值分配给引用 C++?

这是一个两部分的问题.可以将函数的返回值分配给引用吗?比如 Foo FuncBar(){返回 Foo();}//别的地方Foo &myFoo = FuncBar(); 这样好吗?我的理解是 FuncBar() 返回一个 Foo 对象,现在 myFoo 是对它的引用. 问题的第二部分.这是优化吗?因此,如果您经常在循环中执行此操作,最好这样做 Foo &myFoo = FuncBar() ..
发布时间:2022-01-05 12:10:36 C/C++开发

一些 x86 ASM 参考/教程?

我正在尝试查找有关 x86 汇编语言的一些参考资料.帮助我理解的教程/示例.-谢谢 解决方案 从头开始编程(免费书籍,强烈推荐) x86 组装 (wikibooks.org) x86 程序员的基本资源 ..
发布时间:2022-01-05 12:10:22 其他开发

为什么我不需要检查引用是否无效/空?

阅读http://www.cprogramming.com/tutorial/references.html,它说: 一般来说,引用应该总是有效,因为你必须始终初始化一个引用.这意味着除非有一些奇怪的情况(见下文),你可以确定使用引用只是就像使用普通的旧非参考多变的.你不需要检查确保参考不是指向NULL,你不会得到被未初始化的引用咬了你忘记分配内存 我的问题是我怎么知道在您初始化引用后 ..
发布时间:2022-01-05 12:10:12 C/C++开发

如何声明相互引用的类?

自从我使用 C++ 已经很长时间了,我在类相互引用时遇到了一些麻烦. 现在我有类似的东西: a.h a 类{上市:一个();布尔骨架函数(b 温度);}; b.h b 类{上市:b();bool skeletonfunc(a temp);}; 由于每个人都需要对另一个人的引用,我发现我不能在顶部执行彼此的#include,否则我最终会陷入各种奇怪的循环. 那么我怎样才能让 ..
发布时间:2022-01-05 12:09:39 C/C++开发

如果不引用 Java 中的对象会发生什么,例如: myString.concat("that")

String myString = "this";//字符串是不可变的myString.concat("那个");//一个新的对象被创建但没有分配给任何东西System.out.println(myString);//打印“this" 我更喜欢编译时错误 - 为什么不是这样?同样的问题可以应用于任何具有返回类型的方法,当它被调用时不提供返回类型. public myObject doStuff ..
发布时间:2022-01-05 12:09:27 Java开发

java对象的引用是如何实现的?

指针只是用于实现java引用变量还是它是如何真正实现的?下面是 Java 语言规范中的几行 4.3.1 对象 一个对象是一个类实例或一个数组.参考资料值(通常只是引用)是指向这些对象的指针,以及特殊的空引用,它指的是没有对象. 这是否意味着它一直是指针? 解决方案 在现代 JVM 中,引用实现为地址. 回到 HotSpot 的第一个版本(以及更早一点的“经典 VM"),引 ..
发布时间:2022-01-05 12:09:18 Java开发

如何返回一个引用了 RefCell 内部内容的迭代器?

我正在尝试创建一个方法,该方法在 HashMap 的值上返回一个迭代器,该值被装箱在 RefCell 中,但是我遇到了一个错误,其中 RefCell::borrow 返回的 code>Ref 的存活时间不够长,无法从该方法返回迭代器.这是我的代码: 使用 std::rc::Rc;使用 std::cell::RefCell;使用 std::collections::HashMap;使用 std:: ..
发布时间:2022-01-05 12:09:06 其他开发

我可以在 C# 函数(如 C++)中使用引用吗?

在 C++ 中,我可以这样做: int flag=0,int1=0,int2=1;int &iRef = (flag==0?int1:int2);iRef +=1; 导致 int1 递增. 我必须修改一些旧的 c# 代码,如果我能做类似的事情会非常有帮助,但我在想……也许不是.有人吗? 解决方案 您可以做到这一点——或者至少是与您想要的非常相似——但最好找到另一种方法.例如,您 ..
发布时间:2022-01-05 12:08:54 C#/.NET