Сбой при разыменовании QSharedPointer в QMultiHash - PullRequest
0 голосов
/ 22 марта 2019

У меня есть QSharedPointer для QMultiHash.Когда я пытаюсь получить QMultiHash из QSharedPointer, он портится.Я думаю, что часть QHash в QMultiHash недоступна.

QSharedPointer<QMultiHash<int, JB_Node*>> aNewNodesMH(new QMultiHash<int, JB_Node*>());
aNewNodesMH->insert(1, pNode);

QVector<QSharedPointer<QMultiHash<int, JB_Node*>>> nodesMHV;
nodesMHV.append(aNewNodesMH);

QSharedPointer<QMultiHash<int, JB_Node*>> aMHp = nodesMHV.value(0);
QMultiHash<int, JB_Node*> aMH = (*aMHp);  // messes up here
QHashIterator<int, JB_Node*> i(aMH);
while (i.hasNext()){
    i.next();
    ....

Любой способ исправить это, чтобы он работал ИЛИ Есть ли другой способ получить вектор QMultiHash?

CheersДжефф

...