Сообщение Re[5]: Крашит в дебрях std при работе с ofstream от 17.12.2018 14:23
Изменено 17.12.2018 14:31 Igore
Re[5]: Крашит в дебрях std при работе с ofstream
Здравствуйте, Sheridan, Вы писали:
S>Не статических. Я создаю и удаляю объект.... Крч.
S>
Добавь проверку что m_logstream.open был успешен(и try/catch ), а то у тебя получается логер в деструкторах активно используется, и если исключение будет, то произойдет биг бадабум, так как RAII ты не используешь.
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>
Добавь проверку что m_logstream.open был успешен.
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 был успешен.