Re: Отладка макросов
От: A_P  
Дата: 09.02.10 13:10
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как сделать чтобы Visual Studio 2008 видя что вызывается #define макрос при отладке входила в тело макроса?


А оно вообще обоснованно — использование макросов?
Если пишем под C++, то почему не шаблоны или inline функции?
Или там правда препроцессорные фишки прямо нужны ##, #@?
Re[2]: Отладка макросов
От: Nik_1 Россия  
Дата: 09.02.10 14:35
Оценка: :)
Здравствуйте, A_P, Вы писали:
A_P>А оно вообще обоснованно — использование макросов?
да
A_P>Если пишем под C++, то почему не шаблоны или inline функции?
потому что они не умеют:
A_P>Или там правда препроцессорные фишки прямо нужны ##, #@?
и еще много всего, что нельзя сделать шаблонами/инлайнами
Re[9]: Отладка макросов
От: kamre Россия  
Дата: 16.02.10 17:02
Оценка: 32 (1)
Здравствуйте, Кодт, Вы писали:

К>Интеллисенс показывает разворот макросов.


А как он показывает?

К>Но чтобы сделать полноценный отладчик, там нужно над UI поплясать. Хотя, что там плясать: просто ещё одно окошко типа watch, где показывалась бы текущая строка в развёрнутом виде.


CDT вот так показывает разворот макросов:

правда к отладчику это не имеет никакого отношения.
А вообще "мощь" препроцессора на этом скрине хорошо видно — понадобилось 570 подстановок, чтобы полностью раскрыть макрос!
Кто там предлагает заменить такое на inline/шаблоны?
Re[6]: Отладка макросов
От: _FRED_ Черногория
Дата: 17.02.10 06:22
Оценка:
Здравствуйте, servancho, Вы писали:

S>>>Возьми за правило использовать макросы только для условной компиляции, а не для подстановок.

S>>ага, а если нужно нагенерировать много разных классов, или функций?

S>Лучше не надо!


Нада-нада Например, из C# [мягко скажем] затруднительно обращаться к классам С++, необходимы сишные методы. А если классы и их методы шаблонны, то поддерживатьтакой интероп без макросов очень не просто.
Help will always be given at Hogwarts to those who ask for it.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.