Варианты TRACE и TRACE0, TRACE1 и TRACE2 - PullRequest
0 голосов
/ 11 марта 2009

Можно использовать макрос TRACE в качестве функции, аналогичной printf (список переменных аргументов). Если он поддерживает эту возможность, то зачем использовать макросы TRACE0, TRACE1 и TRACE2, за исключением того, что они накладывают ограничения на количество аргументов. Опять же, я хотел бы знать, есть ли какие-либо преимущества в ограничении количества аргументов для макроса TRACE.

Ответы [ 2 ]

0 голосов
/ 11 марта 2009

Если я правильно помню, в MFC 4 не было вариативных операторов TRACE. Это было добавлено в более поздней версии. Макросы TRACEn старого стиля, вероятно, предназначены для обратной совместимости.

0 голосов
/ 11 марта 2009

необязательно , чтобы иметь другие варианты трассировки (trace1, trace2 и т. Д.), Но это означает, что вам не нужно проверять, что вы получили правильное число Аргументы, которые нужно согласовать с оператором формата (для макроса трассировки).

Взгляните на определение макроса для этих макросов: это довольно хорошее чтение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...