Boost logo

Boost :

From: Brock Peabody (brock.peabody_at_[hidden])
Date: 2003-09-05 11:38:02

These work:

   boost::scoped_ptr<volatile bool>(new volatile bool(true));

   boost::shared_ptr<bool>(new bool(true));

But this fails:

   boost::shared_ptr<volatile bool>(new volatile bool(true));

With the following error on VC 7.1:

c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\boost\shared_ptr.hpp(116) : error C2664: 'void
boost::detail::sp_enable_shared_from_this(const void *,const void *,const
boost::detail::shared_count &)' : cannot convert parameter 1 from 'volatile
bool *' to 'const void *'
        Conversion loses qualifiers
        test.cpp(9) : see reference to function template instantiation
'boost::shared_ptr<T>::shared_ptr<volatile bool>(Y *)' being compiled
            T=volatile bool,
            Y=volatile bool

Am I doing something wrong?



Boost list run by bdawes at, gregod at, cpdaniel at, john at