Поведение Setter и Getter в классе при использовании std :: shared_ptr - PullRequest
0 голосов
/ 05 июля 2018

В моем проекте есть класс, в который я хочу добавить атрибут указателя. в конструкторе класса я хочу объявить этот атрибут указателя, чтобы я использовал shared_ptr

мой тип данных атрибута Qhash, поэтому, чтобы объявить его:

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

Итак, как мне добавить сеттер и геттер в этом, я ожидаю:

    //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);
    }
...