Мне нужно работать с 512 отдельными элементами прямоугольника в Qt, которые я реализую в QGraphicsScene. Я действительно не хочу объявлять все 512 элементов вручную, если только мне это не нужно. На данный момент у меня есть что-то вроде:Qt объявляет имена членов с помощью цикла
QGraphicsRectItem *rec1;
QGraphicsRectItem *rec2;
QGraphicsRectItem *rec3;
QGraphicsRectItem *rec4;
QGraphicsRectItem *rec5;
QGraphicsRectItem *rec6;
QGraphicsRectItem *rec7;
QGraphicsRectItem *rec8;
QGraphicsRectItem *rec9;
QGraphicsRectItem *rec10;
QGraphicsRectItem *rec11;
QGraphicsRectItem *rec12;
и т. Д. Это нужно будет поднять до rec512.
Я попытался реализовать цикл, чтобы сделать это для меня:
for(int i = 1;i=512;i++){
QGraphicsRectItem *rec[i];
}
Однако я получаю сообщение об ошибке сказав «предполагаемое имя члена или; после спецификаций декларации
Я думаю, что невозможно реализовать цикл здесь, есть ли другой способ легко объявить все 512 элементов?
Спасибо :)
Вы уже начали использовать расширенные рамки, такие как Qt, и вы даже не узнали о массивах? –
Не могу поверить, что я об этом не думал. Я был настолько увлечен изучением материала QGraphics, используя массив для инициализации, полностью соскользнул с ума. спасибо mate –