C++;无法在堆上分配太大的对象数组 我有以下C++代码(VisualStudio 2013上的构建):

C++;无法在堆上分配太大的对象数组 我有以下C++代码(VisualStudio 2013上的构建):,c++,visual-studio-2013,heap-memory,C++,Visual Studio 2013,Heap Memory,数组:边、指针和内容的创建没有问题。但当涉及到权重创建时,它抛出了一个没有任何信息的异常。newaop.cpp(不是我的项目文件)中出现异常: 不会引发异常。你能告诉我怎么了吗?在线上 this->contents = new int[other.vertexQty](); 最后你有一个额外的“()”。 自功能开始: new[](size_t) 需要bytesize,如果不传递它,它会抛出异常或分配大小未知的内存,因此下面的创建只使用少量内存 我想删除它应该会起作用。你能

数组:边、指针和内容的创建没有问题。但当涉及到权重创建时,它抛出了一个没有任何信息的异常。newaop.cpp(不是我的项目文件)中出现异常:

不会引发异常。你能告诉我怎么了吗?

在线上

   this->contents = new int[other.vertexQty]();
最后你有一个额外的“()”。 自功能开始:

   new[](size_t) 
需要bytesize,如果不传递它,它会抛出异常或分配大小未知的内存,因此下面的创建只使用少量内存


我想删除它应该会起作用。

你能在异常发生时包括
other.vertexQty
的值吗?请在异常发生时包括
sizeof
nodewight
的值。为什么你首先要使用内置数组和
new
?无论如何,试着发布一个MCVE.int n,m;n=其他顶点数量;m=sizeof(新节点视图)//n=399;m=4这没有帮助,但感谢您指出这一点。也许你把我从更奇怪的问题中解救出来了。
        this->weights = new NodeWeight[10];
   this->contents = new int[other.vertexQty]();
   new[](size_t)