PDA

View Full Version : Switch case in Qvector object



rk0747
3rd June 2010, 07:02
h. i am use switch condition in Qvector object, the code given below.
iobinvect is an object of QVector , how to use QVector object in switch condition,
i got error like this: Switch quantity is not an integer.

please go through this code and give me your valuable answer , it is very urgent.





logic.cpp

QVector <iobin_config> iobinvect; // created an object.



channel.cpp

qDebug()<<"SlotNo"<< QString("%1").arg(iobinvect[0].slotNo); // display's the slotno


switch(iobinvect[0].slotNo)
{
case 1:

diword=s1diword;
doword=s1doword;
aioword=s1aioword;

dimod=s1dimod;
domod=s1domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 2:

diword=s2diword;
doword=s2doword;
aioword=s2aioword;

dimod=s2dimod;
domod=s2domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 3:
diword=s3diword;
doword=s3doword;
aioword=s3aioword;

dimod=s3dimod;
domod=s3domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 4:
diword=s4diword;
doword=s4doword;
aioword=s4aioword;

dimod=s4dimod;
domod=s4domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 5:
diword=s5diword;
doword=s5doword;
aioword=s5aioword;

dimod=s5dimod;
domod=s5domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 6:
diword=s6diword;
doword=s6doword;
aioword=s6aioword;

dimod=s6dimod;
domod=s6domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 7:
diword=s7diword;
doword=s7doword;
aioword=s7aioword;

dimod=s7dimod;
domod=s7domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 8:
diword=s8diword;
doword=s8doword;
aioword=s8aioword;

dimod=s8dimod;
domod=s8domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 9:
diword=s9diword;
doword=s9doword;
aioword=s9aioword;

dimod=s9dimod;
domod=s9domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 10:
diword=s10diword;
doword=s10doword;
aioword=s10aioword;

dimod=s10dimod;
domod=s10domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 11:
diword=s11diword;
doword=s11doword;
aioword=s11aioword;

dimod=s11dimod;
domod=s11domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 12:
diword=s12diword;
doword=s12doword;
aioword=s12aioword;

dimod=s12dimod;
domod=s12domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 13:
diword=s13diword;
doword=s13doword;
aioword=s13aioword;

dimod=s13dimod;
domod=s13domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 14:
diword=s14diword;
doword=s14doword;
aioword=s14aioword;

dimod=s14dimod;
domod=s14domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 15:
diword=s15diword;
doword=s15doword;
aioword=s15aioword;

dimod=s15dimod;
domod=s15domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

case 16:
diword=s16diword;
doword=s16doword;
aioword=s16aioword;

dimod=s16dimod;
domod=s16domod;
aiomod=(aioword)/2;

modvalues();
SlotType();
break;

default:
break;
}



Thankyou

Lykurg
3rd June 2010, 08:35
Everything is urgent... But you should take your time and post the "right" piece of code. The big one above is much useless since the question is what iobinvect[0].slotNo returns. As to the error message it is not an int. Make sure you return an integer or convert it to one.