Stefan Seefeld wrote:
> On 10/26/2012 07:42 AM, Paul O. Seidon wrote:
>> Hi all,
>>
>> right now I'm doing my first stepps in wrapping C++ code by ude of Boost.
>
> [...]
>
> Where is the definition of your _Variable template instances ? Your
> newly compiled Python module can't find them. The likely cause is that
> you forgot to link the module to the library containing the definition(s).
>
> Stefan
>
>
Not sure what you mean:
The ctor is decl'ed in varbls.h as
_Variable();
and it's def'ed in varbls.cpp like so:
template <typename TYPE>
_Variable<TYPE>::_Variable()
: _value( 0)
{
//ctor
}
I did a typedef in the wrapper and wrote
BOOST_PYTHON_MODULE(_varbls)
{
class_<VariableDouble>("VariableDouble")
.def( init<>())
.def( init<const double&>())
;
}
in the wrapper.
Any instance of VariableDouble should then be def'ed in the importing Python
module.
Everything works fine if I do not use templates but plain C++ classes
instead.
Paul
_______________________________________________
Cplusplus-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/cplusplus-sig