簡體   English   中英

分配數組時bad_alloc

[英]bad_alloc when allocating array

我在類的構造函數上有這個代碼:

verts=new GLfloat[nVerts];

verts是類的成員變量(GLfloat *),nVerts是4.該代碼有問題嗎? 我得到相同的錯誤如果我嘗試做malloc(sizeof(GLfloat)* nVerts)我認為我沒有內存不足,因為如果我將代碼行更改為代碼的另一部分(例如,方法在調用它之前調用構造函數,如下所示: GLfloat *test=new GLfloat[4]它可以工作)

我檢查了3件事:

  1. 您是否100%確定nVerts是4?
  2. 記憶真的不是很累嗎?
  3. 你的堆壞了嗎? valgrind可以幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM