Начал вот изучение qt/c++ ну и тут возник вопрос:
У меня есть вот такое 
 QMap<QString, QMap<QString, int>*> secondMap;
 int m;
 int n = qrand() % 5;
 for (int i = 0; i < n; i++)
 {
    //тут как бы должен создаваться новый обьект
    //вписал сюда лишь для наглядности, ибо так не правильно
    //QMap<QString, int> firstMap;
    //
    m = qrand() % 5;
    for (int k = 0; k < m; k++)
    {
       firstMap.insert(QString::number(k),k);
    }
    secondMap.insert(QString::number(i), &firstMap);
 }
secondMap получает один и тот же указатель
QMap(("0", 0x7fffa1982e50)("1", 0x7fffa1982e50)("2", 0x7fffa1982e50))((QString, ((QString, int)
            (QString, int)))
 (QString, ((QString, int)
            (QString, int)
            (QString, int))))
P.S. сразу сори если не очень внятно описал проблему,



