В моем проекте есть класс, в который я хочу добавить атрибут указателя. в конструкторе класса я хочу объявить этот атрибут указателя, чтобы я использовал 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);
}