[PyQt] SIP and multiple inheritance ambiguity

Scott Talbert swt at techie.net
Sat Jun 4 03:26:25 BST 2016


I'm trying to wrap a set of classes that have a diamond multiple 
inheritance hierarchy (A inherits from B and C; B and C inherit from D).

When SIP generates the cast_A function, it won't compile under GCC 6.1.1 
due to an ambiguous base error:
error: 'D' is an ambiguous base of 'A'
          return static_cast<D *>(sipCpp);

Any ideas on how to work around this, other than hand editing the cast_X 


More information about the PyQt mailing list