WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  А можно ли сделать такой макрос?

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   А можно ли сделать такой макрос?
Oval опубликован 12-02-2002 19:50 MSK   Click Here to See the Profile for Oval   Click Here to Email Oval  
Для инициализации
пишешь MyClass v = {};
и он автоматом раскрывается:
MyClass v = {
/* float stupidfloat; = */
/* int stupidint[4]; = */
/* long stupidlong; = */
...
}
То есть по тупому брал бы строчки из MyClass.h и ремил их. Пускай хоть и вместе с функциями-членами.
А то пишу сейчас структуры данных под сотни переменных, поди упомни где что.
На Билдере или VC6.0?
На худой конец есть ли макрос который ремит выделенные строчки?

ADK опубликован 13-02-2002 06:19 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
Visual Assist может комментировать выделенные строчки
migel опубликован 13-02-2002 10:34 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
Для VC++ плугин можно состряпать
ADK опубликован 13-02-2002 11:17 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
А не легче при инициализации указыать, какое конкретно поле ты инициализируешь, как обычно. Жаль, конечно, что в С++ нет оператора with, но жить-то можно! А то ты рискуешь заработать ночное недержание, если потом изменится объявление структуры.
Oval опубликован 14-02-2002 14:23 MSK     Click Here to See the Profile for Oval  Click Here to Email Oval     
Да, но так-то это статически инициализируется.
ADK опубликован 15-02-2002 05:42 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
2Oval: не буду обижать тебя плохим словом, но ты не прав! Оба подхода равнозначны.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.