Re[12]: А можно пример РЕАЛЬНОГО кода?
От: dev1024  
Дата: 31.05.07 09:57
Оценка: +1 -1
Здравствуйте, sc, Вы писали:

sc>
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>}


sc>В общем RAII. Не нужно закрывать соединение, оно само закроется.


Причём ещё до начала работы с ним.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.