control reaches end of no-void function
Bonjour tous,
il y a un warning que je ne comprends pas:
Code:
control reaches end of no-void function
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| double AAA::get_Temperature(double maVariable)
{
if ((maVariable<BBB[0])||(maVariable>BBB[BBB.size()-1]))
{
cout << "Error: BBB " << maVariable << " out of range!" << endl;
return -1;
}
else
{
for (unsigned int i=0;i<BBB.size();i++)
{
if (maVariable==BBB[i])
{
return AAA[i];
}
}
for (unsigned int i=0;i<BBB.size()-1;i++)
{
if ((maVariable>BBB[i])&&(maVariable<BBB[i+1]))
{
return AAA;
}
}
}
} |
je pense que le warning vient du fait qu'il y a plusieurs return mais mon code fonctionne très bien comme cela, quel type d'erreur cela pourrais m'engendrer ? es ce grave docteur?