【发布时间】:2016-12-05 20:05:58
【问题描述】:
我的项目中有几个创建对象的函数。例如,如果您有一个函数可以生成这样的对象:
int& f()
{
int *i = new int(5);
return *i;
}
然后当你打电话给你的时候
int x = f();
或类似的东西
std::cout << f();
函数中创建的 int 会发生什么?引用是像普通变量一样处理还是我做错了什么?如果是这样,制作对象的正确方法是什么?
【问题讨论】:
标签: c++ memory optimization