我是C ++的新手,想要完成这样的事情,但它并没有像我期望的那样工作。
Object& object = Object();
我想保存引用我在变量object
中创建的对象
我该怎么做呢?感谢。
编辑: 我试图将对象的引用传递给另一个对象的构造函数。它必须是引用(或指针?),因为它的代码不适用于没有太多内存的arduino。
答案 0 :(得分:3)
通过引用存储变量有两种合法方式:
// o1 is const
const Object& o1 = Object();
// o2 is mutable
Object&& o2 = Object();
只要引用在范围内,c ++中就有一条特殊规则可以使Object保持活动状态。
您可能想要做的只是存储对象:
Object o = Object();