使用std :: shared_ptr时在类中的Setter和Getter行为

时间:2018-07-05 15:28:11

标签: c++ qt shared-ptr

我的项目中有一个要添加指针属性的类。在类的构造函数中,我想声明此指针属性,因此我使用了shared_ptr

我的属性数据类型为Qhash,所以要声明它:

 std::shared_ptr<QHash<QString, QString>> Bag = std::make_shared<QHash<QString, QString>>(QHash<QString,QString>());

所以,我该如何在其中添加setter和getter,我的期望是:

    //Getter function
    QHash<QString, QString> *RequestDisplayOptions::getBag() const {
        return Bag.get();
    }

    //Setter function
    void RequestDisplayOptions::setBag(QHash<QString, QString> *bag)
    {
        Bag =std::make_shared<QHash<QString, QString>>(*bag);
    }

0 个答案:

没有答案