Ciao,
lavorandoci un po' su sono arrivato a questa forma del codice (che , per fortuna, non si blocca):
codice:
intvalore[3]={0};
intprimo=0;
intsuccessivo=0;
for(inti=0;i<3;i++)
{
if(i==0)
{
//successivo=primo;
valore[0]=50;
//qDebug()<<"questoèif"<<endl;}
else
{
valore[i]=result;    //èilvalorenellaposizioneida1->max(1000)
successivo=valore[i];
primo=valore[i-1]; //primocambiavaloreconl'attualevaloredi'valore'
//qDebug()<<primo<<successivo<<endl;
if((primo>successivo)&&(primo!=2000))
{
//qDebug()<<"Questoèprimo="<<primo<<"Questoèsuccessivo:"<<successivo<<endl;
on_pushButton_released();
}
}
}
In realtà ora come ora sto girando intorno al problema, perché succede sempre che 'successivo' si memorizza valore[0] anche se l'indice cambia (ora 3 è il massimo, ma capita anche per i = 3000), mentre primo cambia valore e risulterà quasi sempre maggiore.