消失我有QMap
與QVector
內:值從QVector
QMap<QString, QMap<QGraphicsView*, QVector<float>>> graphs;
我試圖執行此代碼:
QVector<float>* graphValues = &(graphs.values()[i - values.count()].values()[0]);
graphValues->push_back(1234);
qDebug() << "=== Debug messages ===\r\n";
qDebug() << "i - values.count() = " << i - values.count();
qDebug() << "graphValues = " << graphValues;
qDebug() << "*graphValues = " << *graphValues;
qDebug() << "graphs = " << graphs;
qDebug() << "graphs.values()[i - values.count()].values()[0] = " << graphs.values()[i - values.count()].values()[0];
它給我的輸出:
i - values.count() = 0
graphValues = 0x2000e90
*graphValues = QVector(1234)
graphs = QMap(("tempgraph", QMap((QGraphicsView(0x1fb1920) , QVector()))))
graphs.values()[i - values.count()].values()[0] = QVector()
那麼,我的價值在哪裏?使用指針我等待我的價值graphs
,但它消失。
什麼是values.count中的'values'? – Michael
現在是'count()'='i'的其他'QMap'。 – Efog