Hi All
,
I
am using boost in Opendiameter code using boost libraray, but i am not running
into problems!
Details:
Tool(compiler) :
MSVC60
OS : Windows
XP
Boost Library
Version: boost_1_33_1
Error :
:\projects\diameter\opendiameter-1.0.7-h\include\framework.h(255) :
error C2352: 'boost::shared_ptr<class
AAA_GroupedJob>::get' : illegal call of non-static member
function
d:\projects\diameter\supporting softwares\boost_1_33_1\boost\shared_ptr.hpp(257)
: see declaration of 'get'
d:\projects\diameter\opendiameter-1.0.7-h\include\framework.h(255) : while
compiling class-template member function 'class AAA_GroupedJob &__thiscall
AAA_JobHandle<class
AAA_GroupedJob>::Job(void)'
memory_manager.cxx
How it is used in
framework.cpp (file) :
template
<class JOB>
class AAA_JobHandle : public
boost::shared_ptr<JOB>
{
public:
AAA_JobHandle(JOB*
job) : boost::shared_ptr<JOB>(job, AAA_JobDeleter())
{}
JOB& Job() { return (JOB&)*boost::shared_ptr<JOB>::get();
}
};
I seem to be doing
some thing wrong with the above. Any help on how to go about resolving the
problem would be appreciated!
Thanks,
Gopal