C++11 从唯一ptr返回常量ref A类{}; B类{ 独特的ptr upA; 公众: B():upA(make_unique()){} 常量A*get()常量{ 返回upA.get(); } };

C++11 从唯一ptr返回常量ref A类{}; B类{ 独特的ptr upA; 公众: B():upA(make_unique()){} 常量A*get()常量{ 返回upA.get(); } };,c++11,c++14,C++11,C++14,如何返回常量引用而不是常量ptr?使用一元运算符*-差异运算符: class A {}; class B{ unique_ptr<A> upA; public: B() : upA(make_unique<A>()) {} const A* get() const{ return upA.get(); } }; 如果你有一个指针,你知道如何获取它指向的值或对象吗?你知道解引用操作符吗?是的,我知道如何使用指针。在un

如何返回常量引用而不是常量ptr?

使用一元
运算符*
-差异运算符:

class A {};

class B{
    unique_ptr<A> upA;

public:
    B() : upA(make_unique<A>()) {}

    const A* get() const{
        return upA.get();
    }
};

如果你有一个指针,你知道如何获取它指向的值或对象吗?你知道解引用操作符吗?是的,我知道如何使用指针。在unique_ptr的情况下,我不确定如何修改get函数以返回ref。然后将返回类型更改为引用,然后取消对指针的引用。啊。非常感谢。
const A& get_ref() const{
    return *upA;
}