c / c ++ (VS2008) заключайте параметр макроса в кавычки

Для многих вызовов функций в приложении C, которое требует некоторой степени отладки, я хотел добавить макрос, чтобы облегчить набор текста, который мне нужно было сделать .

прямо сейчас я вызываю такую ​​функцию:

aDebugFunction(&ptrToFunction, __LINE__, "ptrToFunction", param1, param2, etc)

Итак, я подумал, давайте напишем макрос, который выполняет за меня первые 3 параметра, например:

#define SOMEDEFINE(x) &x, __LINE__,  "x"

Однако, как большинство из вас сразу поймет, это не сработает не заменит "х" с именем, которое было дано x, но будет просто передавать "x" в качестве третьего параметра.

Мои знания о том, что происходит с макросом препроцессора, довольно ограничены, и поэтому моя способность к поиску в Google также совершенно бесполезна из-за того, что я не знаю, где искать точно.

Я надеюсь, что один из вас, парни / девушки, может дать мне решение или указать правильное направление.

10
задан Daan Timmer 29 January 2013 в 15:03
поделиться