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
32 lines
353 B
Go
32 lines
353 B
Go
package main
|
|
|
|
import dc "./default_constructor"
|
|
|
|
func main() {
|
|
a := dc.NewA()
|
|
dc.DeleteA(a)
|
|
|
|
aa := dc.NewAA()
|
|
dc.DeleteAA(aa)
|
|
|
|
cc := dc.NewCC()
|
|
dc.DeleteCC(cc)
|
|
|
|
e := dc.NewE()
|
|
dc.DeleteE(e)
|
|
|
|
ee := dc.NewEE()
|
|
dc.DeleteEE(ee)
|
|
|
|
f := dc.NewF()
|
|
f.Destroy()
|
|
|
|
g := dc.NewG()
|
|
|
|
dc.GDestroy(g)
|
|
|
|
gg := dc.NewGG()
|
|
dc.DeleteGG(gg)
|
|
|
|
dc.NewHH(1, 1)
|
|
}
|