Здравствуйте, Кодт, Вы писали:
К>Интеллисенс показывает разворот макросов.
А как он показывает?
К>Но чтобы сделать полноценный отладчик, там нужно над UI поплясать. Хотя, что там плясать: просто ещё одно окошко типа watch, где показывалась бы текущая строка в развёрнутом виде.
CDT вот так показывает разворот макросов:
правда к отладчику это не имеет никакого отношения.
А вообще "мощь" препроцессора на этом скрине хорошо видно — понадобилось 570 подстановок, чтобы полностью раскрыть макрос!
Кто там предлагает заменить такое на inline/шаблоны?
Здравствуйте, servancho, Вы писали:
S>>>Возьми за правило использовать макросы только для условной компиляции, а не для подстановок.
S>>ага, а если нужно нагенерировать много разных классов, или функций?
S>Лучше не надо!
Нада-нада
Например, из C# [мягко скажем] затруднительно обращаться к классам С++, необходимы сишные методы. А если классы и их методы шаблонны, то поддерживатьтакой интероп без макросов очень не просто.