动态数组报错合辑
无规范的动态数组
class test |
没有delete
过
未初始化的动态数组
class test |
访问越界
class test |
指针悬挂
在询问动态数组前动态数组就释放了的问题class a{};
void test(a test)
函数结束后,test内的动态数组会释放,此时外界的指针会悬空。要传入&
--------------------------------------------------
class b
{
class a;
};
若a先于b被析构,那么b的析构就会悬挂
建议使用vector(
建议delete后补充=nullptr~a()
{
if(ptr!=nullptr)
delete []ptr;
ptr=nullptr;
}
建议速速💤(古神嘶鸣)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hephaestus!