关于循环冗余代码的初学者问题

问题描述 投票:-1回答:1

我有一个关于在我正在玩的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);

如果之前有人问过这个道歉,我在搜索中找不到类似的东西。

c++ c++14 juce
1个回答
4
投票

这就是数组的用途。如果你有一个滑块阵列,而不是六个单独命名和不相关的对象,那么你可以简单地循环它们。

实际上,你可以创建一个指向滑块的指针数组,将所有六个指针放在其中,然后迭代它。

我们没有足够的信息来提供具体的解决方案,因为您没有发布MCVE。

© www.soinside.com 2019 - 2024. All rights reserved.