Comportement imprévisible courant dans VS 2008

ostrstream m_msgStream; m_msgStream.seekp(0); m_msgStream << "Hello"; m_msgStream << ends; char *str = m_msgStream .str(); 

Nous obtenons str NULL. Si nous supprimons la ligne de maintien, cela fonctionne bien. Même le même code fonctionne bien avec VS 6. Anyidea comment utiliser seekp dans VS 2008?

ostrstream est obsolète. Utilisez std::ossortingngstream place.

 #include  std::ossortingngstream m_msgStream; m_msgStream << "Hello"; std::string str = m_msgStream().str(); const char* cstr = str.c_str();