Michael Chen | 12 Oct 15:00

Complie error: 'make_shared’ was not declared in this scope

Hi everyone
  I meet this error:
 "class.cpp:89: error: no matching function for call to 'make_shared(const boost::weak_ptr<zeitgeist::Core>&)'
 and the code is:
 return make_shared(mCore);
 I'm using gcc 4.3.1 and boost 1.36.0. I tried to solve the problem by using shared_ptr<Core>(mCore) but got
 a run-time error. Could someone help me?
_______________________________________________
Boost-users mailing list
Boost-users <at> lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users
Peter Dimov | 14 Oct 18:53

Re: Complie error: 'make_shared' was not declared in this scope

Michael Chen:
> Hi everyone
>  I meet this error:
> "class.cpp:89: error: no matching function for call to 'make_shared(const
> boost::weak_ptr<zeitgeist::Core>&)'
> and the code is:
> *return make_shared(mCore);*
> I'm using gcc 4.3.1 and boost 1.36.0. I tried to solve the problem by 
> using
> *shared_ptr<Core>(mCore)* but got
> a run-time error. Could someone help me?

I suspect that you need to use mCore.lock(). 

Gmane