Я получаю следующее предупреждение:
JUCE\modules\juce_core\containers\juce_ArrayBase.h(155): warning C4723: potential divide by 0
Неправильная строка кода выглядит следующим образом:
return isPositiveAndBelow (index, numUsed) ? elements[index] : ElementType();
Там нет деления. Так что это может быть проблема с типом, который компилируется с шаблоном.
isPositiveAndBelow также не делит.
template <typename Type>
bool isPositiveAndBelow (int valueToTest, Type upperLimit) noexcept
{
jassert (upperLimit >= 0); // makes no sense to call this if the upper limit is itself below zero..
return static_cast<unsigned int> (valueToTest) < static_cast<unsigned int> (upperLimit);
}
Как мне найти, какой тип вызывает предупреждение? Или какая строка кода в моем коде вызывает предупреждение?