Я пытаюсь определить универсальный макрос, который я намерен использовать с обработкой исключений при отладке кода. Когда я пытаюсь скомпилировать приведенный ниже код, он говорит: typename not allowed.
Я нуб, когда дело доходит до макросов, любая помощь очень ценится.
#define ASSERTEXCP(x) _Generic((x),\
char *: printf( "assertion error line %d, file(%s):-> %s\n", __LINE__, __FILE__, x );
char strMsg[2014] = {'\0'}; \
sprintf(strMsg, "\nassertion error line %d, file(%s):-> %s\n", __LINE__, __FILE__, x); \
OutputDebugString(strMsg););
#endif