@@ -79,6 +79,7 @@ class DLL_API Foo
79
79
class NestedAbstract
80
80
{
81
81
public:
82
+ ~NestedAbstract ();
82
83
virtual int * abstractFunctionInNestedClass () = 0;
83
84
};
84
85
@@ -253,6 +254,7 @@ class DLL_API Hello
253
254
class DLL_API AbstractFoo
254
255
{
255
256
public:
257
+ virtual ~AbstractFoo ();
256
258
virtual int pureFunction (int i = 0 ) = 0;
257
259
virtual int pureFunction1 () = 0;
258
260
virtual int pureFunction2 (bool * ok = 0 ) = 0;
@@ -291,6 +293,7 @@ typedef DerivedException Ex2;
291
293
292
294
struct DLL_API Exception : public Foo
293
295
{
296
+ virtual ~Exception ();
294
297
virtual Ex1* clone () = 0;
295
298
};
296
299
@@ -540,11 +543,12 @@ class DLL_API SomeClassExtendingTheStruct : public SomeStruct
540
543
541
544
namespace SomeNamespace
542
545
{
543
- class DLL_API AbstractClass
544
- {
545
- public:
546
- virtual void AbstractMethod () = 0;
547
- };
546
+ class DLL_API AbstractClass
547
+ {
548
+ public:
549
+ ~AbstractClass ();
550
+ virtual void AbstractMethod () = 0;
551
+ };
548
552
}
549
553
550
554
// Test operator overloads
@@ -553,11 +557,11 @@ class DLL_API ClassWithOverloadedOperators
553
557
public:
554
558
ClassWithOverloadedOperators ();
555
559
556
- operator char ();
557
- operator int ();
558
- operator short ();
560
+ operator char ();
561
+ operator int ();
562
+ operator short ();
559
563
560
- virtual bool operator <(const ClassWithOverloadedOperators &other) const ;
564
+ virtual bool operator <(const ClassWithOverloadedOperators &other) const ;
561
565
};
562
566
563
567
ClassWithOverloadedOperators::ClassWithOverloadedOperators () {}
@@ -1022,6 +1026,7 @@ class DLL_API DerivedClassVirtual : public BaseClassVirtual
1022
1026
class DLL_API DerivedClassAbstractVirtual : public DerivedClassVirtual
1023
1027
{
1024
1028
public:
1029
+ ~DerivedClassAbstractVirtual ();
1025
1030
virtual int retInt (const Foo& foo) = 0;
1026
1031
};
1027
1032
@@ -1262,6 +1267,7 @@ class UsesSpecialisationOfVoid
1262
1267
class DLL_API HasAbstractOperator
1263
1268
{
1264
1269
public:
1270
+ ~HasAbstractOperator ();
1265
1271
virtual bool operator ==(const HasAbstractOperator& other) = 0 ;
1266
1272
};
1267
1273
@@ -1529,10 +1535,12 @@ struct BaseCovariant;
1529
1535
typedef std::unique_ptr<BaseCovariant> PtrCovariant;
1530
1536
1531
1537
struct BaseCovariant {
1532
- virtual PtrCovariant clone () const = 0;
1538
+ virtual ~BaseCovariant ();
1539
+ virtual PtrCovariant clone () const = 0;
1533
1540
};
1534
1541
1535
1542
struct DerivedCovariant : public BaseCovariant {
1543
+ virtual ~DerivedCovariant ();
1536
1544
std::unique_ptr<BaseCovariant> clone () const override {
1537
1545
return PtrCovariant (new DerivedCovariant ());
1538
1546
}
0 commit comments