|
|
От: | dev1024 | |
| Дата: | 31.05.07 09:57 | ||
| Оценка: | +1 -1 | ||
sc>int somefunc()
sc>{
sc> struct ConnectGuard
sc> {
sc> Connection &c;
sc> ConnectGuard(Connection &c): c(c){}
sc> ~ConnectGuard(){ c.Close(); }
sc> }
sc> Connection c;
sc> if(c.Open(...))
sc> {
sc> ConnectGuard(c);
sc> ....
sc> if(...)
sc> return -1;
sc> ....
sc> if( ....)
sc> return -1;
sc> ....
sc> }
sc>}