g++-5 errors out with this now with errors such as:
default_constructor_wrap.cxx:665:27: error: use of deleted function ‘FFF::FFF()’
result = (FFF *)new FFF();
^
default_constructor_wrap.cxx:314:7: note: ‘FFF::FFF()’ is implicitly deleted because the default definition would be ill-formed:
class FFF : public F {
^
default_constructor_wrap.cxx:301:4: error: ‘F::~F()’ is private
~F() { }
^
default_constructor_wrap.cxx:314:7: error: within this context
19 lines
765 B
Text
19 lines
765 B
Text
Below are the changes for the current release.
|
|
See the CHANGES file for changes in older releases.
|
|
See the RELEASENOTES file for a summary of changes in each release.
|
|
|
|
Version 3.0.7 (in progress)
|
|
===========================
|
|
|
|
2015-07-07: wsfulton
|
|
SWIG no longer generates a wrapper for a class' constructor if that class has
|
|
any base class with a private destructor. This is because your compiler should
|
|
not allow a class to be instantiated if a base has a private destructor. Some
|
|
compilers do, so if you need the old behaviour, use the "notabstract" feature, eg:
|
|
|
|
%feature("notabstract") Derived;
|
|
class Base {
|
|
~Base() {}
|
|
};
|
|
struct Derived : Base {};
|
|
|