Информация об изменениях

Сообщение Re[5]: Крашит в дебрях std при работе с ofstream от 17.12.2018 14:23

Изменено 17.12.2018 14:31 Igore

Re[5]: Крашит в дебрях std при работе с ofstream
Здравствуйте, Sheridan, Вы писали:

S>Не статических. Я создаю и удаляю объект.... Крч.


S>
S>class CLogger
S>{
S>    CLogger &start() { m_mutex.lock(); m_logstream.open(m_filename, std::ofstream::out | std::ofstream::ate | std::ofstream::app); return *this; }
S>};

S>


Добавь проверку что m_logstream.open был успешен(и try/catch ), а то у тебя получается логер в деструкторах активно используется, и если исключение будет, то произойдет биг бадабум, так как RAII ты не используешь.
Re[5]: Крашит в дебрях std при работе с ofstream
Здравствуйте, Sheridan, Вы писали:

S>Не статических. Я создаю и удаляю объект.... Крч.


S>
S>class CLogger
S>{
S>    CLogger &start() { m_mutex.lock(); m_logstream.open(m_filename, std::ofstream::out | std::ofstream::ate | std::ofstream::app); return *this; }
S>};

S>


Добавь проверку что m_logstream.open был успешен.