sample
class B() {
public:
B(){m_pB = new int[100]};
~B(){delete m_pB}
int* pB;
};
class D() : public B{
D(){m_pD = new int[100];}
~D (){ delete m_pD;}
char* m_pD;
};
有两个操作
1 B* p1 = new B;
delete p1;
2. B* p2 = new D;
delete pD;//内存泄露,?
3. D* p3 = new D;
delete p3;
4. D* p4 = new D [10];
delete p4; //delete []p4;
本文探讨了C++中不同类型的指针在派生类和基类间的内存分配与释放问题,包括析构函数的作用及内存泄漏的风险。
6223

被折叠的 条评论
为什么被折叠?



