求助!0x7948F2F6 (ucrtbased.dll) (算法.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。

1.请问为什么会出现这种无效参数的问题

经过vs编译过后报错截图如下求助!0x7948F2F6 (ucrtbased.dll) (算法.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。

2.完整代码如下
求助!0x7948F2F6 (ucrtbased.dll) (算法.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。

回答

你这个for循环写错了,

原来

for(int i = q + 1; q <= last; i++ )

应改为

for(int i = q + 1; i <= last; i++)

不然的话只要q小于last就会一直循环, i一直增加,超出vector的范围,报错

以上是 求助!0x7948F2F6 (ucrtbased.dll) (算法.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。 的全部内容, 来源链接: utcz.com/a/61016.html

回到顶部