Можно также использовать UNREFERENCED_PARAMETER
, определенный в WinNT.H
.Определение просто:
#define UNREFERENCED_PARAMETER(P) (P)
И используйте его следующим образом:
void OnMessage(WPARAM wParam, LPARAM lParam)
{
UNREFERENCED_PARAMETER(wParam);
UNREFERENCED_PARAMETER(lParam);
}
Зачем вы его используете, вы можете утверждать, что можете просто опустить само имя переменной.Ну, есть случаи (другая конфигурация проекта, сборки Debug / Release), где переменная может фактически использоваться.В другой конфигурации эта переменная остается неиспользованной (и, следовательно, предупреждением).
Некоторый статический анализ кода может по-прежнему давать предупреждение для этого несущественного утверждения (wParam;
).В этом случае вы можете использовать DBG_UNREFERENCED_PARAMETER
, что совпадает с UNREFERENCED_PARAMETER
в сборках отладки и P=P
в сборке выпуска.
#define DBG_UNREFERENCED_PARAMETER(P) (P) = (P)