首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教高手,这为什么错了

2012-02-19 
请问高手,这为什么错了!在VC基于对话框的视图中·voidCGobangDlg::winer(inti,intj){if(m_overFiveRow(i,j

请问高手,这为什么错了!
在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
[解决办法]
貌似低级错误
[解决办法]
返回值为零,条件表达式为假,就没有对话框了
[解决办法]
晕啊建议下次问问题 请给出所有代码

热点排行