class A // blah blah generic abstracty whatever
{
public:
A();
~A();
};
class B
{
public:
B();
~B();
private:
A* a[8];
};
B::B()
{
for(int x = 0; x < 8; x++)
{
a[x] = new A;
}
}
B::~B()
{
for(int x = 0; x < 8; x++)
{
delete a[x];
}
}
我只是好奇上面的代码是否会自行泄漏。是否有任何可能泄漏的情况(除了我没有正确调用删除)?
谢谢。