Alexey Vakhov wrote > Здраствуйте ALL! > > Есть такой вопросик: > > class simple{ > public: > simple() throw(int); > } > > int main(){ > try{ > simple* s = new simple(); > } > catch(int& i){ > cout << "Err!!" << endl; > } > } > > Предположим что в конструкторе возникло исключение, создатся ли объект, > нужно будет ли вызывать delete s? Или лучше не использовать исключения в > конструкторах, а попытаться как-нибудь создать объект, а потом его > корректно удалить. А исключения вызывать в остальных функциях. Внимательно читайте стандарт, там эта ситуация описана очень подробно. Если коротко: Если в конструкторе возникло исключение, то объект не будет создан. -- Best Regards! | Когда вам платят за работу, надо по крайней мере Alexey Voinov | делать вид, что вы работаете... | Б.Виан "Осень в Пекине" voins@voins.program.ru vns@altlinux.ru