【发布时间】:2014-01-16 01:59:45
【问题描述】:
我正在创建一个指针数组,然后尝试以这种方式删除其中一个项目:
sf::Rect<float>* Rects2[] ={new sf::Rect<float>(0,0,WIDTH,1), (sf::Rect<float>*)&_invader.getBoundingRect() };
delete Rects2[1];
当我运行代码时,我得到一个调试断言失败,“_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)”
我尝试使用delete &Rects2[1]; 删除元素,但没有成功
当我尝试删除第一项 - delete Rects2[0]; 时,我得到了一次错误,然后一切正常。
【问题讨论】:
-
אתה לא משתמש בפקודה בצורה נכונה נסיך של אבא
标签: c++ arrays pointers sfml delete-operator