Вопрос новичка о зацикливании избыточного кода

У меня быстрый вопрос о зацикливании избыточного кода в приложении JUCE, с которым я играю.

Я сгенерировал несколько фейдеров и выложил их в гибкую коробку. Кажется глупым делать одно и то же шесть раз (позже будет больше шести)

Есть ли простой способ пройти через эту линию шесть раз?

flexbox.items.add(FlexItem(50, 100, slider1));
flexbox.items.add(FlexItem(50, 100, slider2));
flexbox.items.add(FlexItem(50, 100, slider3));
flexbox.items.add(FlexItem(50, 100, slider4));
flexbox.items.add(FlexItem(50, 100, slider5));
flexbox.items.add(FlexItem(50, 100, slider6));

У меня также есть этот, который был бы замечательно иметь возможность просто изменить номер ползунка и повторять...

slider1.setSliderStyle(juce::Slider::SliderStyle::LinearVertical);
slider1.setRange(0.0, 1.0);
slider1.setTextBoxStyle(Slider::NoTextBox, true, 0, 0);
addAndMakeVisible(slider1);

Извиняюсь, если об этом уже спрашивали, я не могу найти что-то похожее на это в своих поисках.

1 ответ

Для этого и нужны массивы. Если у вас есть массив слайдеров, а не шесть отдельно названных и не связанных между собой объектов, то да, вы можете просто зациклить их.

Как бы то ни было, вы можете создать массив указателей на ползунки, вставить все шесть в него и затем выполнить итерацию.

У нас недостаточно информации, чтобы дать конкретное решение, потому что вы не разместили MCVE.

Другие вопросы по тегам