http://en.cppreference.com/w/cpp/io/ostrstream/freezeИспользование станд :: ostrstream :: замораживания после станд :: ostrstream :: ул, чтобы предотвратить утечку памяти
Заметки После вызова к Силе(), динамические потоки застывают автоматически. Перед тем, как выйти из области , в которой был создан этот объект ostrstream, требуется вызвать замораживание (false). в противном случае деструктор будет утечка памяти. Кроме того, дополнительный вывод в замороженный поток может быть усечен, как только он достигнет конца выделенного буфера .
std::string Function(const ObjectA & obj)
{
std::ostringstream os;
os << obj;
return os.str();
}
Вопрос> Означает ли это утечка памяти функции из-за недостающим захода std::ostrstream::freeze
после str()
?
Это тип, использованный другим пользователям. Эта документация предназначена для 'strstream', а не' stringstream'. Я не знаю, было ли это преднамеренно. – chris
Извините, это моя ошибка. Я должен закрыть его, как вы уже указали на ошибку. Спасибо – q0987
Также обратите внимание, что 'strstreams' устарели. – edmz