我是 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/