Цитата(dxp @ May 29 2008, 09:25)

Можно узнать, зачем конструктор класса описывать с помощью макроса?
мне так удобней, никакого особого смысла тут нету...
Цитата(dxp @ May 29 2008, 09:25)

В цикле обрабатываются объекты одного и того же класса или разных? Если одного и того же, то нельзя ли объявить массив объектов?
Одного. Можно=)
Но проблема в том что я незнаю как сказать компилятору сколько у меня обьектов не указывая явно это число
есть 2 макроса, создающих обьекты
Код
UART0_SET(Func1, 0x51, 0x51, 'd', data_from_term, data_for_term)
UART0_SET(Func2, 0x52, 0x52, 'd', data_from_term1, data_for_term1)
есть массив обьектов
Код
FunctionDesc* pUSART0_info[NUM_OF_DEFS] =
{
&Func1,
&Func2
};
далее где-то в программе
Код
for(i=0;i<NUM_OF_DEFS;i++) {
pUSART0_info[i]->drv();
pUSART0_info[i]->show_mnem();
и тд....
так вот я именно незнаю как компилятору сказать значение NUM_OF_DEFS , не указывая его явно!!!такое нужно т.к. иногда добавляя (удаляя) обьекты, забываю изменить значение этой константы, и программа начинает вести себя самым неприличным образом!!!
Думал сделать что-то вроде
Код
#define NUM_OF_DEFS 0
.............
#ifdef NUM_OF_DEFS
#define NUM_OF_DEFS NUM_OF_DEFS+1
#endif
и вставить это куда-то в макрос, но компилятор не хочет переваривать такую конструкцию...