努力的周周 发表于 2020-7-14 18:34:12

程序触发断点怎么解决???

请问各位下面的程序运行到 delete[] array; 那一行就显示触发了一个断点,这是什么原因啊,要怎么解决?

#include <iostream>
#include <string>
using namespace std;

int main()
{
        int n = getchar();
        int count = 0;
        int i = 0;
        int sum = 0;
        int * array = new int;
        while (n != '\n')
        {
                array = n - 48;
                count = count + 1;
                i = i + 1;
                n = getchar();
        }

        for (i = 0; i < count; i++)
        {
                sum = sum + array;
        }
        cout << sum << endl;

        delete[] array;
        system("pause");
        return 0;
}

liuzhengyuan 发表于 2020-7-14 20:38:45

把断点取消

努力的周周 发表于 2020-7-14 22:59:48

liuzhengyuan 发表于 2020-7-14 20:38
把断点取消

没有设置断点,程序运行到delete[] array;就跳出对话框 xxx.exe已经触发了断点

梦想灬远帆 发表于 2020-7-15 09:08:38

你的程序出错导致中断,你找找错误是什么

努力的周周 发表于 2020-7-15 10:45:28

梦想灬远帆 发表于 2020-7-15 09:08
你的程序出错导致中断,你找找错误是什么

就是找不到是哪里错了

梦想灬远帆 发表于 2020-7-15 14:01:21

努力的周周 发表于 2020-7-15 10:45
就是找不到是哪里错了

运行到哪里中断就是哪里有问题,你的程序是 delete [] array这个地方有问题,至于是什么问题就要看编译器的提示了

lhgzbxhz 发表于 2020-7-17 17:52:31

int i = 0;
int * array = new int;
这就相当于array = new int喽,array啥都没有,怎么delete?
页: [1]
查看完整版本: 程序触发断点怎么解决???