Ругается: main.cpp(22): error C2712: Cannot use __try in functions that require object unwinding Что можно сделать?
Re: __try __finnaly и классы
От:
Аноним
Дата:
23.03.06 09:42
Оценка:
Вообще-то это не С++
Re[2]: __try __finnaly и классы
От:
Аноним
Дата:
23.03.06 09:49
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Вообще-то это не С++
А кто же?
Re[3]: __try __finnaly и классы
От:
Аноним
Дата:
23.03.06 09:57
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Вообще-то это не С++ А>А кто же?
Ну это мелкософтовский диалект C++
Сам MS пишет про это следующее:
Possible solutions
Move code that requires SEH to another function.
Rewrite functions that use SEH to avoid the use of local variables and parameters that have destructors. Do not use SEH in constructors or destructors.
Compile using /GX-.
В общем не нравится ему то, что в этой функции объекты с деструкторами...
"Аноним" <0@users.rsdn.ru> wrote in message news:1800043@news.rsdn.ru... > Здравствуйте, Аноним, Вы писали: > > А>Вообще-то это не С++ > А кто же?
Цитата из MSDN:
The try-except and try-finally statements are a Microsoft extension to the C language that enables applications to gain control of a program after events that would normally terminate execution.
Posted via RSDN NNTP Server 2.0
--
Справедливость выше закона. А человечность выше справедливости.
Не так мне не подойдет, на самом деле у меня слудующая ситуация, мне этот объект будет нужен, если он нормально инитиализируется, а если нет то его нужно прибить...
Что-то у меня складывается смутное подозрение что __try использован вместо try только потому что у него есть __finally. Если это так, то "скверной дорогой идёте, товарищи" — всё гораздо приличнее разруливается на std::auto_ptr и ему подобных смартпоинтерах.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: __try __finnaly и классы
От:
Аноним
Дата:
23.03.06 15:30
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Bell, Вы писали:
B>>Здравствуйте, Аноним, Вы писали: B>>Того же результата можно добиться стандартными средствами C++:
B>>
А>Не так мне не подойдет, на самом деле у меня слудующая ситуация, мне этот объект будет нужен, если он нормально инитиализируется, а если нет то его нужно прибить... А>
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Bell, Вы писали:
B>>Здравствуйте, Аноним, Вы писали: B>>Того же результата можно добиться стандартными средствами C++:
B>>
А>Не так мне не подойдет, на самом деле у меня слудующая ситуация, мне этот объект будет нужен, если он нормально инитиализируется, а если нет то его нужно прибить...
Если объект не смог проинициализироваться, он должен прибрать за собой и выбросить исключение из конструктора.
А>Не так мне не подойдет, на самом деле у меня слудующая ситуация, мне этот объект будет нужен, если он нормально инитиализируется, а если нет то его нужно прибить...
Здравствуйте, Alex_Avr, Вы писали:
А>>Не так мне не подойдет, на самом деле у меня слудующая ситуация, мне этот объект будет нужен, если он нормально инитиализируется, а если нет то его нужно прибить...
A_A>Может быть, будет полезно — посмотри здесь
Что-то ссылка не работает...