Как сделать #define с переменным числом аргументов?
От: Doc Россия http://andrey.moveax.ru
Дата: 21.10.05 00:21
Оценка:
Есть несолько функций с пременным числом аргументов вида
void MyFunc (TCHAR *pszMsg, ...);


Вопрос в том, что нужны они только время от времени. Можно конечно писать как
#ifdef DEBUG
MyFunc (TEXT("TEXT1"), TEXT("TEXT2"), TEXT("TEXT3"));
#endif

однако хочется сделать красиво, а именно
— через #define определить названия функций, если они нужны
— определить эти же #define как пустую строку, если они не нужны.
Т.е. что-то вроде

#define INCLUDE_MY_CODE // удалить при необходимости

#ifdef INCLUDE_MY_CODE
#define MyTestFuncDef MyFunc 
#else
#define MyTestFuncDef
#endif


вот только как сделать передачу списка параметров?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.