简体   繁体   English

调试断言失败:_BLOCK_TYPE_IS_VALID

[英]Debug assertion failed: _BLOCK_TYPE_IS_VALID

in C++ on following code: 在C ++中的以下代码中:

class Foo {
    vector<Foo*> otherFoos;
};

int _tmain(int argc, _TCHAR* argv[])
{
  Foo* data = new Foo[5];
  delete data;
}

I get this following error: 我收到以下错误消息: 在此处输入图片说明

I'm using Visual Studio 2013. I have no idea what is wrong with my code whatsoever. 我正在使用Visual Studio2013。我不知道我的代码有什么问题。

You should write delete [] data; 您应该写入delete [] data; . delete for new , delete[] for new[] . deletenewdelete[]new[]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 调试声明失败(_BLOCK_TYPE_IS_VALID)…此解决方案有效吗? - Debug Assertion Failed (_BLOCK_TYPE_IS_VALID)… Is this solution valid? 调试断言失败_BLOCK_TYPE_IS_VALID(pHead-&gt; nBlockUse) - Debug Assertion Failed _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) 错误 调试断言失败。 BLOCK_TYPE_IS_VALID - Error Debug Assertion Failed. BLOCK_TYPE_IS_VALID 调试断言失败... _BLOCK_TYPE_IS_VALID(pHead-&gt; nBlockUse) - Debug Assertion Failed … _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) 此代码有什么问题? 为什么显示:调试断言失败! _BLOCK_TYPE_IS_VALID(pHead-&gt; nBlockUse)? - What is the trouble with this code? Why is it showing: Debug assertion failed! _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)? 调试断言失败! 表达式:_BLOCK_TYPE_IS_VALID(pHead-&gt; nBlockUse)在程序结束 - Debug Assertion Failed! Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) In program ended 使用删除时引发错误调试声明失败_BLOCK_TYPE_IS_VALID - Error raised Debug Assertion Failed _BLOCK_TYPE_IS_VALID when delete is used C ++调试断言失败,表达式:_BLOCK_TYPE_IS_VALID(pHead-blockUse) - C++ Debug Assertion Failed, Expression: _BLOCK_TYPE_IS_VALID(pHead - blockUse ) 来自Deconstructor的调试断言失败BLOCK_TYPE_IS_VALID(pHead-&gt; nblockuse) - Debug assertion failed BLOCK_TYPE_IS_VALID(pHead->nblockuse) from Deconstructor 调试断言失败! 表达式:_BLOCK_TYPE_IS_VALID(pHead-&gt; nBlockUse) - Debug Assertion Failed! Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM