C++ 在变量中保存对象的引用

标签 c++

我是 C++ 新手,想要完成类似的事情,但它没有像我预期的那样工作。

Object& object = Object();

我想将我创建的对象的引用保存在变量object中。
我该怎么做呢?谢谢。

编辑: 我试图将对对象的引用传递给另一个对象的构造函数。它必须是引用(或指针?),因为它是没有太多内存的 arduino 的代码。

最佳答案

有两种通过引用存储变量的合法方法:

// o1 is const
const Object& o1 = Object();

// o2 is mutable
Object&& o2 = Object();

C++ 中有一条特殊规则,只要引用在范围内,对象就保持事件状态。

您可能想做的只是存储对象:

Object o = Object();

关于C++ 在变量中保存对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227438/

相关文章:

c++ - 将指针类方法作为参数传递给另一个类方法 C++

c++ - *&连用是什么意思

c++ - 右值引用被视为左值?

c++ - 中级 C++ 开发人员的棘手面试问题

c++ - 静态全局变量初始化顺序

c++ - 虚函数可以被非虚函数覆盖吗?

c++ - 通过引用 c++ 传递非常量迭代器指向的值

c++ - 捕捉 QTableWidgetItem 检查状态变化

c++ - 如何从 Windows x64 的汇编程序访问 C 数组?

python - PyImport_Import 失败 - 返回 NULL