读书人

请教高手这为什么错了

发布时间: 2012-02-19 19:43:38 作者: rapoo

请问高手,这为什么错了!
在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的操作放在各个函数内,就可以。
各个函数没错,返回的也是布尔值。
这是为什么??



[解决办法]
if(m_over=FiveRow(i,j))MessageBox( "FiveRow(i,j) ");
你先确定这个m_over=FiveRow(i,j)是比较相等 还是赋值?
[解决办法]
FiveRow()的返回值是不是bool
[解决办法]
貌似低级错误
[解决办法]
返回值为零,条件表达式为假,就没有对话框了
[解决办法]
晕啊建议下次问问题 请给出所有代码

读书人网 >C++

热点推荐