From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 18 Mar 2003 20:15:10 +0300 From: Alexey Voinov To: community@altlinux.ru Subject: Re: [Comm] [C++] =?koi8-r?B?z8LSwcLP1MvB?= =?koi8-r?B?IMnTy8zA3sXOyco=?= Message-ID: <20030318171510.GA3041@voins.local> References: <20030318120556.74ddb782.vahov@dgap.mipt.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="82I3+IH0IqGh5yIs" Content-Disposition: inline In-Reply-To: <20030318120556.74ddb782.vahov@dgap.mipt.ru> User-Agent: Mutt/1.4i Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit 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 --82I3+IH0IqGh5yIs Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+d1Qe3FGE/YJu+jkRAoeEAJ9LooZ3hueD1suw9K0KORjvadu8rwCgp/Xr 4cXdI4w+spumP501fw6WMds= =+xFM -----END PGP SIGNATURE----- --82I3+IH0IqGh5yIs--