|
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