我有一个类CField和一个包含CField二维数组的类CBoard。

当我这样做时:

board(0,0)->Is (CField::CHECK)


我在Is()方法中遇到段错误。 GDB在&后面指出了我,因此我认为它与此有关。是什么原因

完整代码:
http://pastebin.com/vetShYsL-标头
http://pastebin.com/pGNPpa8N-来源

最佳答案

电路板的两阶段构建有点烦人,您还有很多多余的代码来管理它,这些都是您真正不需要的。

虽然这是错误

    for (int i = 0; i < x; ++i)
            fields [x] = new CField [y];


我不是x的索引字段

    for (int i = 0; i < x; ++i)
            fields [i] = new CField [y];

关于c++ - ANDing枚举时出现段错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4056255/

10-11 22:40