Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为合并排序项目c+;生成第三个对象时堆栈溢出+; 我做了一个C++中的合并排序程序,它需要5个大小为10, 100, 1000、10000和100000的数组,并告诉每个数组有多少个比较。我能够很好地对所有数组进行排序,但在尝试生成合并排序类的第三个对象时遇到堆栈溢出。我创建了merge-sort类的前两个对象,没有任何问题,但是当我创建了merge-sort类的第三个对象时,我得到了一个错误,即存在堆栈溢出。当我调试程序时,它会指向.asm文件,因为我不知道程序集,所以我不知道该怎么想。我在过去遇到过这个问题,这是因为我忘了动态分配内存给数组。我回头看了看,我所有的数组都是动态分配的,所以我不确定为什么会出现这个错误。这是我的主要问题,我用星号标出了给我错误的地方。感谢您的帮助,这是我的第二个问题,所以请不要毁了我:)_C++_Arrays_Comparison_Overflow_Mergesort - Fatal编程技术网

为合并排序项目c+;生成第三个对象时堆栈溢出+; 我做了一个C++中的合并排序程序,它需要5个大小为10, 100, 1000、10000和100000的数组,并告诉每个数组有多少个比较。我能够很好地对所有数组进行排序,但在尝试生成合并排序类的第三个对象时遇到堆栈溢出。我创建了merge-sort类的前两个对象,没有任何问题,但是当我创建了merge-sort类的第三个对象时,我得到了一个错误,即存在堆栈溢出。当我调试程序时,它会指向.asm文件,因为我不知道程序集,所以我不知道该怎么想。我在过去遇到过这个问题,这是因为我忘了动态分配内存给数组。我回头看了看,我所有的数组都是动态分配的,所以我不确定为什么会出现这个错误。这是我的主要问题,我用星号标出了给我错误的地方。感谢您的帮助,这是我的第二个问题,所以请不要毁了我:)

为合并排序项目c+;生成第三个对象时堆栈溢出+; 我做了一个C++中的合并排序程序,它需要5个大小为10, 100, 1000、10000和100000的数组,并告诉每个数组有多少个比较。我能够很好地对所有数组进行排序,但在尝试生成合并排序类的第三个对象时遇到堆栈溢出。我创建了merge-sort类的前两个对象,没有任何问题,但是当我创建了merge-sort类的第三个对象时,我得到了一个错误,即存在堆栈溢出。当我调试程序时,它会指向.asm文件,因为我不知道程序集,所以我不知道该怎么想。我在过去遇到过这个问题,这是因为我忘了动态分配内存给数组。我回头看了看,我所有的数组都是动态分配的,所以我不确定为什么会出现这个错误。这是我的主要问题,我用星号标出了给我错误的地方。感谢您的帮助,这是我的第二个问题,所以请不要毁了我:),c++,arrays,comparison,overflow,mergesort,C++,Arrays,Comparison,Overflow,Mergesort,如果有帮助,则导致错误的asm文件中的行会显示: test dword ptr[eax],eax ;probe page MergeSort构造函数是否分配了额外的内存?很可能堆栈上的内存实际上已经用完了。堆栈只能包含这么多数据,多次声明超过十万个整数可能会增加很多。不,我的MergeSort构造函数只将计数器设置为0,根本不进行任何分配。所以我应该让我的构造函数分配额外的内存?我以前从来没有遇到过做10万的问题谢谢你的评论,它为我指明了正确的方向。我需要通过以下操作为对象本身分

如果有帮助,则导致错误的asm文件中的行会显示:

test     dword ptr[eax],eax    ;probe page

MergeSort构造函数是否分配了额外的内存?很可能堆栈上的内存实际上已经用完了。堆栈只能包含这么多数据,多次声明超过十万个整数可能会增加很多。

不,我的MergeSort构造函数只将计数器设置为0,根本不进行任何分配。所以我应该让我的构造函数分配额外的内存?我以前从来没有遇到过做10万的问题谢谢你的评论,它为我指明了正确的方向。我需要通过以下操作为对象本身分配内存:MergeSort*tenSort=newmergesort();
//in implementation
int MergeSort::getCount() {
    return count;
}
test     dword ptr[eax],eax    ;probe page