void CGobangDlg::winer(int i,int j)
{
if(m_over=FiveRow(i,j))MessageBox("FiveRow(i,j) ");
if(m_over=FiveColum(i,j))MessageBox("FiveColum(i,j)");
if(m_over=FiveRightSlope(i,j))MessageBox("FiveRightSlope(i,j)");
if(m_over=FiveLeftSlope(i,j))MessageBox("FiveLeftSlope(i,j)");
}
m_over是布尔型变量,为什么接收不到函数的返回值呢???
如果把修改的m_over的操作放在各个函数内,就可以。
各个函数没错,返回的也是布尔值。
这是为什么??
8 个解决方案
#1
if(m_over=FiveRow(i,j))MessageBox("FiveRow(i,j) ");
你先确定这个m_over=FiveRow(i,j)是比较相等 还是赋值?
你先确定这个m_over=FiveRow(i,j)是比较相等 还是赋值?
#2
赋值!!!!
#3
FiveRow()的返回值是不是bool
#4
是···
#5
貌似低级错误
#6
返回值为零,条件表达式为假,就没有对话框了
#7
m_over是全局变量。
我通过断点调试,看到m_over都为假,即使里面的返回值为真。
我通过断点调试,看到m_over都为假,即使里面的返回值为真。
#8
晕啊建议下次问问题 请给出所有代码
#1
if(m_over=FiveRow(i,j))MessageBox("FiveRow(i,j) ");
你先确定这个m_over=FiveRow(i,j)是比较相等 还是赋值?
你先确定这个m_over=FiveRow(i,j)是比较相等 还是赋值?
#2
赋值!!!!
#3
FiveRow()的返回值是不是bool
#4
是···
#5
貌似低级错误
#6
返回值为零,条件表达式为假,就没有对话框了
#7
m_over是全局变量。
我通过断点调试,看到m_over都为假,即使里面的返回值为真。
我通过断点调试,看到m_over都为假,即使里面的返回值为真。
#8
晕啊建议下次问问题 请给出所有代码