请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师我使用了您github上的代码结果出现中断,不能正常运行

VS2017环境
1.debug
Assertion failed: V==graph.V()
2.release
引发了异常:读取访问权限冲突

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2019-05-02 01:19:40

目测是文件读取失败。


请在这个assert前打印一下你的graph.V(),或者在打开文件以后,用打印输出的方式实际看一下,你是否有成功的读取了文件信息?


如果没有,请确认你的文件在正确的位置。你的文件应该在生成的exe的同层文件夹里。不同的编译环境,生成exe的位置可能不一样。


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕妹626757 #1
    老师,我在assert之前打印了graph.V(),可以显示正确的值(13和7),应该是成功读取了吧?
    回复 有任何疑惑可以回复我~ 2019-05-02 10:44:03
  • liuyubobobo 回复 提问者 慕妹626757 #2
    你传入的V是多少?你提供的错误,V==graph.V() 这句话断言失败了。
    回复 有任何疑惑可以回复我~ 2019-05-02 10:45:08
  • 提问者 慕妹626757 #3
    老师,我按照您的要求,把文件放在和exe同一个文件夹,但是运行后的结果并没有变化。此外,assert之前添加打印graph.V()后:在debug条件下,和testG1.txt相关的前面两个部分正常,在testG2.txt相关的第一部分触发中断;在release条件下,打印出第一个graph.V()后触发中断,系统显示的原因和之前都一模一样。
    回复 有任何疑惑可以回复我~ 2019-05-02 10:50:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信