|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vasily Tchekalkin 2:5020/400 31 Jan 2003 18:36:59 To : Victor Wagner Subject : Re: 386SX and RedHat_8.0 -------------------------------------------------------------------------------- Victor Wagner wrote: > EK> Это утверждение может быть подтверждено примером? Мне почему-то кажется, > EK> что нет. > > int SomeClass::SomeMethod { > SomeOtherClass* foo = new SomeOtherClass(); > // Вот тут-то оно exception и кинет > int result=foo->SomeMethod(); > delete foo; > return result; > } Это не код. Это саботаж чистой воды. Если аллокация в хипе актуальна до невозмжности, то писать надо так std::auto_ptr<SomeOtherClass> foo(new SomeOtherClass()); return foo->SomeMethod(); Если можно на стеке, то на стеке и выделять: SomeOtherClass foo; return foo.SomeMethod(); -- WBR, Bacek. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/104439046fb9e.html, оценка из 5, голосов 10
|