LINUX.ORG.RU

История изменений

Исправление UVV, (текущая версия) :

Я кажется придумал. Может кому будет интересно.

В членах класса будет std::ofstream. Добавлю следующий метод:

std::ostream& outputStream()
{
   return mOutputFile.empty() ? std::cout : mOutputStream;
}
и во все нужные фукнции буду передовать то, что он вернёт. Проблема с владением тоже вроде бы решается.

Идею подчерпнул отсюда

Исходная версия UVV, :

Я кажется придумал. Может кому будет интересно.

В членах класса будет std::ofstream. Добавлю следующий метод:

std::ostream& outputStream() const
{
   return mOutputFile.empty() ? std::cout : mOutputStream;
}
и во все нужные фукнции буду передовать то, что он вернёт. Проблема с владением тоже вроде бы решается.

Идею подчерпнул отсюда