我目前正在得到一个非常奇怪的SIGSEGV(分段错误),不使用任何指针,只是枚举;这是我的代码:使用枚举奇怪的SIGSEGV(Segmentation fault)使用枚举
typedef enum
{
LIGHT,
DARK,
NONE
} Color;
class Board
{
public:
Color toMove();
private:
Color side;
};
和实现是:
Color Board::toMove()
{
return side;
}
而且我简单地调用toMove();
与分段错误的结果;这里的gdb输出:
Program received signal SIGSEGV, Segmentation fault.
0x004025ee in Board::toMove (this=0x0)
at ...\board.cpp:19
19 return side;
任何人都有想法?
问题不在于此代码,它在别处。您需要向我们显示您的呼叫代码(尽量减少)。 –