Problema com o ostringstream e o construtor de cópias [duplicado]

Duplicatas possíveis:
Por que copiar strings não é permitido?
como copiar de um objeto stringstream para outro em C +

classe @Compiling T falha com o Visual C ++ e o GCC produzindo erros de modelo de iostreams. Aqui está o código:

#include <sstream>

class T
{
  static T copy;

  std::ostringstream log;

  T()            {}
  T(const T& t)  {log  = t.log;}
  ~T()           {copy = *this;}
};

T T::copy;

Changingregistr tipo de membro @ data para string faz com que seja compilado e executado OK. Esse é um comportamento legítimo?

questionAnswers(3)

yourAnswerToTheQuestion