Boost logo

Boost Users :

Subject: [Boost-users] [Q] scoped_ptr for forward declared classes
From: V S P (toreason_at_[hidden])
Date: 2009-03-31 12:31:26


Hello

I have a situation where
I have

struct cmoney_impl_dtl; //hidden impl is in Cpp file
struct myclass
{

 boost::scoped_ptr<hidden_impl> myimpl_ptr;

}

The compiler complains that the struct hidden_impl
must be fully defined in the header file (which I cannot do)
-------------
c:\usr\local\boost.msvc2008\boost_1_38_0\boost\checked_delete.hpp(32) :
error C2027: use of undefined type 'cmoney_impl_dtl'
        c:\dbt_money.hpp(38) : see declaration of 'cmoney_impl_dtl'
        c:\usr\local\boost.msvc2008\boost_1_38_0\boost\scoped_ptr.hpp(80)
        : see reference to function template instantiation 'void
        boost::checked_delete<T>(T *)' being compiled
-------------

is there a way around this?

I was trying to use shared_ptr there, but MSVC reports memory leak on
those objects...
so I must be doing something wrong there , and therefore just wanted to
try a simple ptr.

thanks in advance,
Vlad

-- 
  V S P
  toreason_at_[hidden]
-- 
http://www.fastmail.fm - Same, same, but different...

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