采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
VS2017环境 1.debug Assertion failed: V==graph.V() 2.release 引发了异常:读取访问权限冲突
目测是文件读取失败。
请在这个assert前打印一下你的graph.V(),或者在打开文件以后,用打印输出的方式实际看一下,你是否有成功的读取了文件信息?
如果没有,请确认你的文件在正确的位置。你的文件应该在生成的exe的同层文件夹里。不同的编译环境,生成exe的位置可能不一样。
继续加油!:)
老师,我在assert之前打印了graph.V(),可以显示正确的值(13和7),应该是成功读取了吧?
你传入的V是多少?你提供的错误,V==graph.V() 这句话断言失败了。
老师,我按照您的要求,把文件放在和exe同一个文件夹,但是运行后的结果并没有变化。此外,assert之前添加打印graph.V()后:在debug条件下,和testG1.txt相关的前面两个部分正常,在testG2.txt相关的第一部分触发中断;在release条件下,打印出第一个graph.V()后触发中断,系统显示的原因和之前都一模一样。
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.7k 21
5.7k 3
4.9k 5
1.3k 18