Как мне узнать, какой тип / строка кода вызывает предупреждения шаблона? - PullRequest
2 голосов
/ 25 марта 2020

Я получаю следующее предупреждение:

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);
}

Как мне найти, какой тип вызывает предупреждение? Или какая строка кода в моем коде вызывает предупреждение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...