у меня есть такая структура
struct X{
ostream out;
X() : out(cout) {}
...
};
и я заметил, что я должен определить out с помощью &, чтобы правильно передать cout как параметр по умолчанию: ostream Я не знаю, почему, и я не знаю, есть ли другие возможности сохранить ostream без &. Кроме того, когда я пытаюсь установить
X x;
ofstream out;
x.out = out;
компилятор обнаружил много ошибок... Я хочу установить X::out в cout или в поток. Как это сделать?
ostream
по сути является абстрактным базовым классом, который, кроме того, не копируется (но перемещается). - person Kerrek SB   schedule 31.05.2014