【C++】动态内存管理(五)使用STL容器进行大量的动态内存管理

相信我们平时使用C++的时候都会用到STL里面的很多容器,可以发现,对于这些容器里面的数据,当容器的生命周期到达结束的时候,里面的数据就会被很好地释放掉。
但是对于处于堆上和堆栈的不同数据,使用的方法也有所不同。
我们以以下的对象作为被操作者:

    class Simple
    {

    public:
        string name;
    private:
        size_t value;
    public:
        Simple(const Simple& rhs) :value(rhs.value), name("none")
        {
            cout << "creat simple" << endl;
        };
        Simple() :value(), name("none")
        {
            cout << "creat simple" << endl;
        };
        explicit Simple(size_t v) :value(value), name("none")
        {
            cout << "creat simple" << endl;
        };
        void DoSomething()
        {
            cout << "hello" << name << endl;
        }
        ~Simple()
        {
            cout << "delete Simple " << name << endl;
        }

    };

然后运行如下代码,进行测试:

    void test()
    {
        vector<Simpl
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值