std::ostrstream::~ostrstream
來自 cppreference.com
< cpp | io | ostrstream
virtual ~ostrstream(); |
(C++98 起棄用) (C++26 中移除) |
|
銷燬一個 std::ostrstream 物件,這也會銷燬成員 std::strstreambuf,如果底層緩衝區是動態分配且未凍結的,這可能會呼叫釋放函式。
[編輯] 引數
(無)
[編輯] 注意
如果在動態 ostrstream
上呼叫了 str() 且之後沒有呼叫 freeze(false)
,則此解構函式會洩漏記憶體。
[編輯] 示例
執行此程式碼
#include <iostream> #include <strstream> int main() { { std::ostrstream s; // dynamic buffer s << 1.23; std::cout << s.str() << '\n'; s.freeze(false); } // destructor called, buffer deallocated { std::ostrstream s; s << 1.23; std::cout << s.str() << '\n'; // buf.freeze(false); } // destructor called, memory leaked }
輸出
1.23 1.23