предупреждение №175: нижний индекс выходит за пределы диапазона
Да, нижний индекс выходит за пределы диапазона, как кажется, но нет, это не вызовет проблем, потому что написано так это:
Код: Выделить всё
template
Vector::Vector(T val0, T val1, T val2, T val3, T val4, T val5, T val6, T val7, T val8, T val9)
{
for(int i = 0; i < N; i++)
{
_values[i] = T();
}
_values[0] = val0;
if(N > 1)
_values[1] = val1;
if(N > 2)
_values[2] = val2;
if(N > 3)
_values[3] = val3;
if(N > 4)
_values[4] = val4;
if(N > 5)
_values[5] = val5;
if(N > 6)
_values[6] = val6;
if(N > 7)
_values[7] = val7;
if(N > 8)
_values[8] = val8;
if(N > 9)
_values[9] = val9;
}
Вопрос: как я могу сообщить компилятору с помощью чего-то вроде макросов/команд предварительного компилятора, что он не должен выдавать предупреждение № 175 для этих строк? Обратите внимание, что полное отключение предупреждения № 175 было бы неразумно, хотя я все равно мог бы допустить реальную ошибку где-нибудь еще; Я просто хочу отключить его для этой области кода.
Спасибо за любые усилия.
Подробнее здесь: https://stackoverflow.com/questions/185 ... l-compiler
Мобильная версия