我的项目中有一个要添加指针属性的类。在类的构造函数中,我想声明此指针属性,因此我使用了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);
}