mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
47 lines
518 B
C++
47 lines
518 B
C++
|
|
class ca {};
|
|
class cb {};
|
|
class cc {};
|
|
class cd {};
|
|
|
|
// --- myBaseClass ---
|
|
|
|
class myBaseClass
|
|
{
|
|
public:
|
|
myBaseClass() {
|
|
a = new ca; // GOOD
|
|
b = new cb; // GOOD
|
|
}
|
|
|
|
virtual ~myBaseClass() {
|
|
delete a;
|
|
delete c;
|
|
}
|
|
|
|
protected:
|
|
ca *a;
|
|
cb *b;
|
|
cc *c;
|
|
cd *d;
|
|
};
|
|
|
|
class myDerivedClass : public myBaseClass
|
|
{
|
|
public:
|
|
myDerivedClass() {
|
|
c = new cc; // GOOD
|
|
d = new cd; // GOOD
|
|
}
|
|
|
|
~myDerivedClass() {
|
|
delete b;
|
|
delete d;
|
|
}
|
|
};
|
|
|
|
void virtual_test()
|
|
{
|
|
myBaseClass *c = new myDerivedClass();
|
|
delete c;
|
|
} |