类成员函数之间相互调用的问题

qq421814961 2011-04-18 07:24:02
class CChessGame

CChessItem m_CurCell;//CCHessItem是一个已经定义的类
BOOL AiSearchLeft_Right();//我想把
BOOL SetCurCell( int x, int y, int count );


BOOL CChessGame::SetCurCell( int x, int y, int count )
{
m_CurCell.m_ix=int((x-m_iBoardLeft)/m_iCellSize)+1;
return TRUE;
}
BOOL CChessGame::AiSearchLeft_Right()

//我想在这个函数中调用SetCurCell中的m_CurCell.m_ix,比如说修改m_CurCell.m_ix,使得m_CurCell.m_ix=m_CurCell.m_ix+1,怎么写呢?

...全文
458 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq421814961 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wulibin136 的回复:]
m_CurCell.m_ix=m_CurCell.m_ix+1;
直接这样子就行了,楼主完全不懂C++
[/Quote]
答对了~~~
pathuang68 2011-04-18
  • 打赏
  • 举报
回复

BOOL CChessGame::AiSearchLeft_Right()

//我想在这个函数中调用SetCurCell中的m_CurCell.m_ix,比如说修改m_CurCell.m_ix,使得
// m_CurCell.m_ix=m_CurCell.m_ix+1,怎么写呢?
m_CurCell.m_ix=m_CurCell.m_ix+1; // 这样写就OK了

淡蓝 2011-04-18
  • 打赏
  • 举报
回复

m_CurCell.m_ix=m_CurCell.m_ix+1;
直接这样子就行了,楼主完全不懂C++
bdmh 2011-04-18
  • 打赏
  • 举报
回复
如果要访问的变量是public的,那就m_CurCell.x就行了,如果不是public,就想想其他方法
shexinwei 2011-04-18
  • 打赏
  • 举报
回复
没看懂你说的什么意思。

如果CChessItem的成员变量m_ix是public的。那么在AiSearchLeft_Right()中的调用和你在SetCurCell( int x, int y, int count )中的调用方法类似,直接写语句:m_CurCell.m_ix=m_CurCell.m_ix+1即可。

如果成员变量是private的,那么就不能这样写。要通过方法来修改。

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧