Здравствуйте, TheCat, Вы писали:
TC>Здравствуйте, _nn_, Вы писали:
__>>Может воспользоватся макросами :
__>>__>>int f()
__>>{
__>> void *obj1;
__>> void *obj2;
__>> BEGIN_ERROR()
__>> BEGIN_INIT()
__>> ERROR_INIT1(construct_obj1,&obj1)
__>> ERROR_INIT1(construct_obj2,&obj2)
__>> ERROR_INIT2(do_something,&obj1,&obj2)
__>> END_INIT()
__>> BEGIN_TEST()
__>> ERROR_TEST(3)
__>> ERROR_TEST1(2,destruct_obj2,&obj2)
__>> ERROR_TEST1(1,destruct_obj1,&obj1)
__>> END_TEST()
__>> END_ERROR()
__>>}
__>>
__>>Сами макросы :
__>>[c]
TC>ТОЛЬКО НЕ ЭТО!!!)))
TC>все что угодно только не макросы!
TC>#define NULL 0L
TC>я еще могу принять но END_ERROR() это уже перебор.
TC>лучше уж тогда goto.)))
А чем вам так не нравятся макросы ?
Главное осторожно использовать и все будет в порядке.