请问高手,这为什么错了!

时间:2022-02-16 03:45:59
在VC基于对话框的视图中·
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)是比较相等  还是赋值?

#2


赋值!!!!

#3


FiveRow()的返回值是不是bool

#4


是···

#5


貌似低级错误

#6


返回值为零,条件表达式为假,就没有对话框了

#7


m_over是全局变量。
我通过断点调试,看到m_over都为假,即使里面的返回值为真。

#8


晕啊建议下次问问题 请给出所有代码

#1


if(m_over=FiveRow(i,j))MessageBox("FiveRow(i,j) ");
你先确定这个m_over=FiveRow(i,j)是比较相等  还是赋值?

#2


赋值!!!!

#3


FiveRow()的返回值是不是bool

#4


是···

#5


貌似低级错误

#6


返回值为零,条件表达式为假,就没有对话框了

#7


m_over是全局变量。
我通过断点调试,看到m_over都为假,即使里面的返回值为真。

#8


晕啊建议下次问问题 请给出所有代码