Определяемые пользователем выходные данные printf для Windows? - PullRequest
0 голосов
/ 16 декабря 2010

Я бы хотел определить свои собственные выходные преобразования printf:

printf("%T", widget);

Для gcc я могу использовать printf.h, как показано здесь .

Как я могу сделать это для Windows (Visual Studio)?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Вместо того, чтобы позволять printf выполнять преобразования, предоставьте вашему объекту функцию, которая преобразует строку, и пусть printf выводит строку как обычно.

0 голосов
/ 16 декабря 2010

Это «плохая идея» (тм) - это намного, намного проще. более разумным, более переносимым и более удобным в написании, чтобы написать обычную функцию для преобразования. Например (при условии, что виджет имеет идентификатор и имя):

void PrintWidget( Widget * w ) {
    printf( "widget id %d name %s " , w->id, w->name );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...