Compartir a través de


Error del compilador C2162

se esperaba un parámetro formal de macro

El token que sigue a un operador de generación de cadenas (#) no es un nombre de parámetro formal.

Ejemplo

El ejemplo siguiente genera C2162:

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

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