你可以看看这个例子代码:返回引用一个const指针为const类型
class Test {
int *a;
int b;
public:
Test() : b(2)
{
a = new int(5);
}
const int * const& GetA() const
{
const int * const& c = a;
return a;
}
const int& GetB()
{
return b;
}
~Test()
{
delete a;
}
};
我得到回报的警告。为什么将一个const引用的引用返回给一个const变量是错误的,但是可以返回一个const变量的引用吗?顺便说一句,如果我在GetA()中返回c,它编译得很好。
你会得到什么警告? – NathanOliver
无法在VS 2015上重现问题 – alexeykuzmin0
我得到了对临时[-Wreturn-local-addr]的返回引用。 – lepo