MFC程序运行中断 引发了未经处理的异常:读取访问权限异常

#pragma once
enum COLOR { BLACK, WHITE };
class CChess
{
	int m_Num;//序号
	int m_x;//棋子位置x坐标
	int m_y;//棋子位置y坐标
	COLOR m_Color;//棋子颜色
public:
	CChess();
	~CChess();
	void Set(int num, int x, int y, COLOR color);
	COLOR GetColor() { return m_Color; }
	int GetX() { return m_x; }
	int GetY() { return m_y; }
	void Show(CDC* pDC);
	static int m_dx;//棋盘左上角x坐标
	static int m_dy;//棋盘左上角y坐标
	static double m_d;//棋子间距离
#pragma once
enum COLOR { BLACK, WHITE };
class CChess
{
	int m_Num;//序号
	int m_x;//棋子位置x坐标
	int m_y;//棋子位置y坐标
	COLOR m_Color;//棋子颜色
public:
	CChess();
	~CChess();
	void Set(int num, int x, int y, COLOR color);
	COLOR GetColor() { return m_Color; }
	int GetX() { return m_x; }
	int GetY() { return m_y; }
	void Show(CDC* pDC);
	static int m_dx;//棋盘左上角x坐标
	static int m_dy;//棋盘左上角y坐标
	static double m_d;//棋子间距离
};

 

应该是代码段位置不对,这是this指针尚未初始化就使用了。你是放在构造函数里的吗

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m