Здравствуйте, _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]
ТОЛЬКО НЕ ЭТО!!!)))
все что угодно только не макросы!
#define NULL 0L
я еще могу принять но END_ERROR() это уже перебор.
лучше уж тогда goto.)))