Начал вот изучение 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. сразу сори если не очень внятно описал проблему,