gtkmm实现康威生命博弈中的Segfault

Segfault in gtkmm implementation of conway's game of life

本文关键字:Segfault 博弈 生命 实现 康威 gtkmm      更新时间:2023-10-16

正如问题中所提到的,我在gtkmm中实现Conway的人生游戏时遇到了一个segfault。

它可以在这里找到:https://github.com/sakekasi/game-of-life
错误的回溯可以在这里找到:https://gist.github.com/3505525

当我在cells_get或create_updated网格中插入print语句时,它开始打印,不会产生segfault,并且永远不做任何事情。

create_updated_grid正在访问网格边缘的单元格。它在调用类似cells_get(i+1,j)的东西。

您需要将cells_get中的越界检查更改为>=,而不是>