有没有办法在不重复代码的情况下按顺序使用这个函数中的每个参数?例如,第一次通过循环我想使用 R,下一次我想使用 L 等等。 valuestruct 的设置顺序与参数相同,因此 button 方法将返回等价bool 我需要根据 int i 的 currentbutton。如果有更好的方法来完成同样的事情,那也没关系。
int valuex=0;
void SetValue(bool &R,bool &L,bool &D,bool &U,bool &T,bool &S,bool &B,bool &A,bool &Y,bool &X,bool &W,bool &E,bool &G, bool &F) {
bool value[4] = {true, false, true, false};
bool currentbutton;
for (int i=0; i < 12; i++) {
currentbutton=valuestruct.button(i);
if(currentbutton) {
"I want to grab each argument in sequence here"=value[valuex];
valuex++;
if(valuex>ARRAYSIZE(value))
valuex=0;
}
}
}