[C++-sig] boost, const and problem

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[C++-sig] boost, const and problem


    Hi !

       As a newbie to boost.python, I would like to know why the "const" argument (i.e. void function(const float t){ ... }) causes an error when using the bjam (VC++6)

C:\test_09_net>bjam -sTOOLS=msvc
...found 1598 targets...
...updating 4 targets...
vc-C++ bin\test_09_net\nlib.pyd\msvc\debug\threading-multi\nlib.obj
C:\boost_1_33_0\boost/python/class.hpp(543) : error C2665: 'get_signature' : none of the 4 overloads can convert parameter 1 from type 'bool (__thiscall ncell::*)(const float,const class ntype &)'
C:\boost_1_33_0\boost/python/class.hpp(237) : see reference to function template instantiation 'void __cdecl boost::python::class_<class ncell,struct boost::python::detail::not_specified,struct boost::python::detail::not_specified,struct boost::python::detail::not_specified>::def_impl(class ncell *,const char *,bool (__thiscall ncell::*)(const float,const class ntype &),const struct boost::python::detail::def_helper<char const *,struct boost::python::detail::not_specified,struct boost::python::detail::not_specified,struct boost::python::detail::not_specified> &,...)' being compiled
C:\boost_1_33_0\boost/python/class.hpp(544) : error C2780: 'class boost::python::api::object __cdecl boost::python::make_function(F,const CallPolicies &,const KeywordsOrSignature &)' : expects 3 arguments - 4 provided


...skipped <@test_09_net\nlib.pyd\msvc\debug\threading-multi>nlib.CMD for lack of <@test_09_net\nlib.pyd\msvc\debug\threading-multi>nlib.obj...
...skipped <@test_09_net\nlib.pyd\msvc\debug\threading-multi>nlib.pyd for lack of <@test_09_net\nlib.pyd\msvc\debug\threading-multi>nlib.CMD...
...skipped <@test_09_net\nlib.pyd\msvc\debug\threading-multi>nlib.lib for lack of <@test_09_net\nlib.pyd\msvc\debug\threading-multi>nlib.CMD...
...failed updating 1 target...
...skipped 3 targets...

       Whereas when const is omitted no problem occurs.

       I also would like to know how to modify the C++ compilation parameters when calling the bjam command (where is the bjam config file ?). Thanks a lot !


C++-sig mailing list
[hidden email]