Вы не можете случайным образом генерировать имена переменных. Как бы вы указали их в своем коде?
Почему бы вам просто не использовать vector
для хранения ваших изображений и ящиков, а затем использовать цикл для вызова спрайтов:
std::vector<mySprite> boxes;
std::vector<Parameters> parameters;
for(std::vector<Parameters>::iterator it = parameters.begin();
it != parameters.end(); ++it) {
sf::Image img;
img.Create(it->param1, it->param2, it->color);
mySprite box(img, it->vector1, it->vector2, it->param3, it->param4,
it->param5);
box.SetCenter(it->center);
boxes.push_back(box);
}
Это предполагает, что у вас есть структура данных Parameters
, которая может содержать все параметры, которые вам требуются (с более хорошими именами, чем в моем примере). Затем вы перебираете все имеющиеся у вас наборы параметров и создаете спрайт для каждого из них.