[PyKDE] (no subject)
Claus, Richard
claus at slac.stanford.edu
Sat Mar 13 03:30:01 GMT 2004
For a method:
const struct timespec* timeStamp() const;
SIP 3.10.1 (3.10.1-192) generates:
...
const struct timespec *sipRes;
Py_BEGIN_ALLOW_THREADS
sipRes = sipCpp -> OSWtimeContribution::timeStamp();
Py_END_ALLOW_THREADS
return sipConvertFromVoidPtr(sipRes);
...
Microsoft Visual C++ .NET complains:
error C2664: 'sipConvertFromVoidPtr' : cannot convert parameter 1 from 'const timespec *' to 'void *'
Conversion loses qualifiers
Besides getting rid of the consts in the C++ source (which I'd rather not do for C++ users of my library), how do I solve this? Should SIP perhaps generate:
return sipConvertFromVoidPtr(const_cast(sipRes));
or
return sipConvertFromVoidPtr((void*)sipRes);
perhaps with or without a warning?
Thanks,
Ric
More information about the PyQt
mailing list