海军战争模拟器SIGSEGV错误:多船型场景对象属性引用崩溃
C++海军战争模拟器SIGSEGV段错误问题
项目背景
我开发了一款基于C++的海军战争模拟器:
- 通过输入3个初始整数,定义三种舰船(
Okret、Krazownik、LodzPodwodna,均继承自Flota类)的数量 - 不同舰船拥有差异化属性,部分属性仅子类独有
- 程序会生成两支舰船数量完全一致的舰队,模拟对战时双方对应位置的舰船交互
问题现象
当舰队中存在至少两种不同类型的舰船时,在walka()函数内调用checkVictory()函数时会触发SIGSEGV段错误,错误触发点为引用对象属性的操作。
复现步骤
- 初始输入设置为
1 1 0(1艘Okret、1艘Krazownik、0艘LodzPodwodna) - 后续输入任意数值即可触发错误
内容的提问来源于stack exchange,提问作者KawkaGaming
相关产品推荐
相关产品推荐

