调用删除表中不存在的记录后,程序崩溃......我假设一个空值正在传递,我在一个逻辑步骤某处。调用在一个不存在的记录上删除崩溃程序
0
A
回答
0
这次事故是预料之中的。您不会在find中检查nullptr。您可以轻松验证这一点:在创建哈希表后执行查找。
+0
nullptr检查的确是问题所在。我更新了我的问题。现在在不应该在表中的记录上调用remove()之后,它也会崩溃。 – user7795742
+0
这是第二个问题,你应该问一个新问题。另外在删除源代码之后,你认为人们会如何回答你的问题? – steve
相关问题
- 1. 应用程序崩溃在[上下文保存:&错误](在删除记录后)
- 2. 在yesod应用程序运行时崩溃记录卡崩溃
- 3. 删除char *崩溃程序
- 4. 删除一个指针引用使程序崩溃
- 5. 删除,如果存在记录,如果记录不存在
- 6. 程序在printArray上崩溃
- 7. CoreData:应用程序在删除创建的最后一个实例时崩溃
- 8. 应用程序在录制后崩溃
- 9. 键盘记录程序崩溃
- 10. 在Mac上崩溃的应用程序
- 11. AVL树删除导致程序崩溃
- 12. 设置ACRA在Android应用程序中记录崩溃
- 13. 应用程序在删除行时崩溃
- 14. 在删除tableview时崩溃应用程序
- 15. QSharedMemory在应用程序崩溃时未被删除
- 16. RealBasic应用程序在writeline上崩溃
- 17. 应用程序在didFinishLaunchingWithOptions上崩溃
- 18. 应用程序在CoreData PathForResource上崩溃
- 19. 应用程序在设备上崩溃
- 20. 应用程序在executeFetchRequest上崩溃
- 21. 应用程序在googleApiClient.connect()上崩溃;
- 22. ASIHTTPRequest在ios8上崩溃应用程序
- 23. C#应用程序在XP上崩溃
- 24. android应用程序在startActivity上崩溃()
- 25. 应用程序崩溃只在设备上,但不在emulator上
- 26. UITableView:应用程序崩溃尝试删除一行
- 27. 第一个应用程序 - 在startActivity上崩溃
- 28. 删除前个产品在Android的ListView崩溃的应用程序
- 29. Shaderc在调用glsl时崩溃android上的spv程序集
- 30. iPhone上的应用程序崩溃不在模拟器上
请阅读[如何调试小程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/),并学习如何使用调试器。调试器是任何程序员工具箱中不可缺少的工具,并且知道如何使用调试器也是爱好者程序员的基本技能。 –
如果你有一个合理的最近的编译器,它会在你编写'='的时候发出警告,但最有可能意味着'=='。如果没有,请考虑升级它或查看文档以了解如何启用更多警告。 – molbdnilo