предупреждение C4003: недостаточно фактических параметров для макроса 'max' - Visual Studio 2010 C ++

При компиляции проекта openFrameworks 007 на Visual Studio 2010 SP1 у меня появляются следующие предупреждения:

d:\pedro\development\videoflow\openframeworks\libs\openframeworks\types\ofcolor.h(127): warning C4003: not enough actual parameters for macro 'max'
d:\pedro\development\videoflow\openframeworks\libs\openframeworks\types\ofcolor.h(128): warning C4003: not enough actual parameters for macro 'max'
d:\pedro\development\videoflow\openframeworks\libs\openframeworks\graphics\ofpixels.h(150): warning C4003: not enough actual parameters for macro 'max'
d:\pedro\development\videoflow\openframeworks\libs\openframeworks\graphics\ofpixels.h(151): warning C4003: not enough actual parameters for macro 'max'

Насколько я могу судить, эти предупреждения обычно затем следуют ошибки, но в моем случае все работает нормально. Ниже приведен затронутый код:

const float srcMax = ( (sizeof(SrcType) == sizeof(float) ) ? 1.f : numeric_limits::max() );
const float dstMax = ( (sizeof(PixelType) == sizeof(float) ) ? 1.f : numeric_limits::max() );

Я попытался установить NOMINMAX в препроцессоре, но, поскольку openFrameworks также определяет NOMINMAX для ofConstants.h, я получаю кучу предупреждений о том, что NOMINMAX уже определен.

Я попытался определить NOMINMAX на затрагивает файлы openFrameworks, но это приводит к тому же предупреждению (на самом деле, если я проанализирую файлы, включенные в ofColor.h и ofPixel.h, они в конечном итоге будут включать ofConstants.h, поэтому следует определить NOMINMAX).

этот? Если нет ... что было бы лучше? Это предупреждение или куча предупреждений о том, что NOMINMAX уже определен?

EDIT:

Кстати, когда я говорил об ошибках, я говорил об этом: предупреждение C4003 и ошибки C2589 и C2059 на: x = std :: numeric_limits :: max ();

Я получаю это (предупреждение плюс 2 ошибки), если пытаюсь воспроизвести проблему в чистом проекте C ++. Но в моем проекте openFrameworks я просто получаю предупреждения. Вот почему я запутался !!

37
задан Community 23 May 2017 в 12:17
поделиться