1 2
Re: Отладка макросов в избранное  новое горячее всё    подписка   модер. 
От: A_P 
Дата: 09.02.10 12:10
Здравствуйте, Аноним, Вы писали:

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


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

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


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

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


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

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

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

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

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


Нада-нада Например, из C# [мягко скажем] затруднительно обращаться к классам С++, необходимы сишные методы. А если классы и их методы шаблонны, то поддерживатьтакой интероп без макросов очень не просто.
What I've learned about software engineering: 1) Listen to smart people 2) Prefer simple to clever 3) Have no ego 4) Shut the fuck up.
Не бойтесь делиться своими методами работы. Большинству людей будет тупо лень их использовать.
1 2