Boost logo

Boost Users :

Subject: [Boost-users] how to use boost::shared_ptr?
From: young (yqin_99_at_[hidden])
Date: 2013-02-01 11:05:37


I have a class member (boost::shared_ptr):

class XYZ
{
private:
    boost::shared_ptr<int> m_pBuff;
    // other member
    ...
public:
    void func(int n)
    {
        m_pBuff.reset(new int[n]); // or m_pBuff =
boost::shared_ptr<int>(new int[n])
        ...;
    }
    // other functions
    ...
}

The func(n) will be called many times inside / outside the class. Can I use
shared_ptr here like:
    m_pBuff.reset(new int[n]);
or
    m_pBuff = boost::shared_ptr<int>(new int[n]);

I tried both and get error said heap corruption.

--
View this message in context: http://boost.2283326.n4.nabble.com/how-to-use-boost-shared-ptr-tp4642120.html
Sent from the Boost - Users mailing list archive at Nabble.com.

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net