# std::ostrstream::~ostrstream

< cpp‎ | io‎ | ostrstream

virtual ~ostrstream(); |  |

销毁 `std::ostrstream` 对象，这亦销毁成员 std::strstreambuf ，而可能调用解分配函数，若底层缓冲区为动态分配且不被冻结。

### 参数

（无）

### 注意

若在动态流上调用 str() 而未在之后调用 freeze(false) ，则此析构函数泄露内存。

### 示例

    #include <strstream>
    #include <iostream>

    int main()
    {
        {
            std::ostrstream s; // 动态缓冲区
            s << 1.23;
            std::cout << s.str() << '\n';
            s.freeze(false);
        } // 调用析构函数，解分配缓冲区

        {
            std::ostrstream s;
            s << 1.23;
            std::cout << s.str() << '\n';
    //        buf.freeze(false);
        } // 调用析构函数，内存泄露
    }

输出：

    1.23
    1.23