[PyKDE] SIP can generate code with duplicates for the default (any?) constructor

Gerard Vermeulen gerard.vermeulen at grenoble.cnrs.fr
Fri Apr 22 23:14:01 BST 2005


Hi Phil,

A SIP specification file like

class Klass
{
public:
	// The following constructor is part of the C++ interface.
	Klass();
	// I want to add a constructor which takes a Numerical Python
	// array.  There is no equivalent in C++.
	Klass(SIP_PYOBJECT) [()];
%MethodCode
		sipCpp = new sipKlass();
		// set the data in Klass to that of the NumPy array.
%End
};

makes SIP duplicate the code for sipKlass() in the .h and .cpp file.
After removing the duplications by hand, the code compiles and runs
fine.

Gerard




More information about the PyQt mailing list