argument list
От:
cppuser
Дата:
23.08.13 22:03
Оценка:
Всем привет.
Есть definition такой:
#define TRACE(...)
Он пишет логи. Но, к сожалению он только печатает тайм и мессеж, и его нельзя модифицировать.
Я хотел написать враппер к ниму чтобы печатал файл, функцию, и номер лайна. И получилось типо этого:
namespace detail
{
void LogHelper( const char * const file, const char * const function, const int line, const char * const message, ... )
{
va_list arg_list; // 1
va_start( arg_list, message ); // 2
va_end( arg_list ); // 3
}
} // namespace detail
#define M_TRACE(...) detail::LogHelper(__FILE__, __FUNCTION__, __LINE__, __VA_ARGS__)
Вот только помоему надо модифицировать arg_list и message. Изменение message'а нетрудно. Но, можно ли добавить 3 аргумента в arg_list...?
Cпасибо!
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: