У меня есть массив значений типа double, и мне нужно выполнить вычисление для этого массива, а затем найти минимальное и максимальное значение, полученное в результате этого вычисления. Вот в основном то, что у меня есть:
double * array;
double result;
double myMin;
double myMax;
// Assume array is initialized properly...
for (int i = 0; i < sizeOfArray; ++i) {
result = transmogrify(array[i]);
if (i == 0) {
myMin = result;
myMax = result;
}
else if (result < myMin) {
myMin = result;
}
else if (result > myMax) {
myMax = result;
}
}
Я получаю предупреждение о том, что значение, вычисленное для result
, никогда не используется, и, поскольку мы рассматриваем все предупреждения как ошибки, это не компилируется. Как я могу исправить этот код, чтобы избежать предупреждения? Я использую g ++ для моего компилятора.
Вот текст предупреждения:
cc1plus: warnings being treated as errors
foo.cc:<lineno of transmogrify call>: error: value computed is not used
Редактировать: Я не понимаю поданных голосов, но сейчас у меня все работает. Спасибо всем, что нашли время помочь мне.