Поделиться через


Ошибка компилятора C2162

ожидаемый формальный параметр макроса

Маркер после оператора строки (#) не является формальным именем параметра.

Пример

Следующий пример приводит к возникновению ошибки C2162:

// C2162.cpp
// compile with: /c
#include <stdio.h>

#define print(a) printf_s(b)   // OK
#define print(a) printf_s(#b)    // C2162