В Visual C ++ вы можете временно отключить предупреждение, используя прагму:
#pragma warning(suppress: 4307)
Как отключить предупреждение в макросе, например, когда я вызываю предупреждение «переполнение интегральной константы», например:
#define TIMES_A_MILLION(x) x * 1000000
int value = TIMES_A_MILLION(4711);
Я не хочу повторять предупреждение в каждом месте, где используется макрос, но хочу, чтобы подавление было частью самого макроса.
Это явно неможно сделать так:
#define TIMES_A_MILLION(x) \
#pragma warning(suppress: 4307) \
x * 1000000