Почему не удается скомпилировать назначение ссылки на std :: ostream?

Я использую абстрактный класс std :: ostream. Существует следующая ссылка:

std::ostream &o = std::cout; 

Если выполняется какое-либо условие, мне нужно инициализировать o, чтобы вывод был перенаправлен на std :: cout. Если нет, вывод будет перенаправлен в файл

if (!condition)
    o = file; //Not possible 

Как правильно написать код?

9
задан Steve Jessop 2 August 2011 в 09:43
поделиться