我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

delete和delete[]的使用问题

我有这样的代码

class TestA
{
public:
    TestA() { a = new int(1); }
    ~TestA() { delete a; cout << "~A" << endl; }
    int* a;
};


int main() {
    TestA* a = new TestA[10];
    delete a;

    TestA* aa = new TestA();
    delete[] aa;
}

在visual studio2019中执行,两个delete都会出错,想请教一下出错的原因,希望是从原理的角度解释。感谢感谢

  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:析构函数和delete
  • 你还可以看下cpp参考手册中的 c++-delete

近期文章

  • 如何让c++运行后关不掉(关机可以关掉的那种)
  • Android studio旧版本更新最新版本,更新不了
  • 请问scanf那行哪里错了
  • 从URL传输实时ts文件 - iptv
  • 用axios发送AJAX请求
  • 盒子里面的内容显示不完全
  • 为什么使用Python绘图时显示识别不了turtle库?
  • 关于vue的一些问题
  • 三天打鱼两天晒网,判断打鱼还是晒网
  • 给NAS群晖docker容器固定IP
  • 请问这个程序的问题在哪里,为什么运行结果不对?
  • 求正则表达式不包含指定字符
  • 程序自动从文件中读出显示在屏幕
  • rust在禁用标准库后,编译器又去检查std,出现重复定义报错
  • `未定义索引`错误抱怨foreach迭代数组中的变量值
  • 本地计算机mysql无法启用
  • C语言大一新生有个问题
  • Unity云游戏在机顶盒端的问题
  • python报错,不懂解决
  • C++质因子分解并且按图里的方式输出结果怎么写程序?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华