函数可以返回一个局部对象,而不能返回一个局部对象的引用(指针):
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数可以返回一个局部对象,而不能返回一个局部对象的引用(指针):相关的知识,希望对你有一定的参考价值。
函数可以返回一个局部对象,而不能返回一个局部对象的引用(指针):
当函数返回一个局部对象时,虽然这个对象已经释放,但是返回时会产生一个临时的对象。
而当返回一个局部对象的引用时,这个对象已经不存在了。这就要求在函数参数中,包含一个引用或指针。
int &func(int a,int b,int &retsult)
{
retsult = a + b;
return &retsult
}
但是如下代码是错误的(返回局部对象的引用)
int &func(int a,int b)
{
int &j = a + b;
return j;
}
以上是关于函数可以返回一个局部对象,而不能返回一个局部对象的引用(指针):的主要内容,如果未能解决你的问题,请参考以下文章