1,在win32下
2,在cpp文件下定义如下
   //在某个位置放置毒果
         bool CTable::AddBlock(int x,int y)
{   
 
if(x>=0&&x<m_width 
   &&y>=0&&y<m_height
   &&m_board[y][x]==TB_STATE_OK)
{
   m_board[y][x]==TB_STATE_BLOCK;
   m_foodNumber++;
       return true;
} else
{
return false;
} }
3,在h文件下声明如下:
bool AddFood(int x,int y);4,编译错误提示如下:
  D:\Program Files\Microsoft Visual Studio\MyProjects\snake\Table.cpp(65) : error C2601: 'AddFood' : local function definitions are illegal5,在类中也并没有与x,y同名的数据成员。
/////////////////搞了n久还是没找到,哪里错了,各位大哥帮帮忙

解决方案 »

  1.   

    不好意思。。我还不知道怎么是对的。。在CTable类中定义了,类视图可以显示,且双击也可以跳转到他定义的地方。
      

  2.   

    error C2601:通常是前面的函数少了一个'}'
      

  3.   

    为什么声明的时候是AddFood(int x,int y);
    而定义的时候是AddBlock(int x,int y)
      

  4.   

    .cpp文件中函数名为bool CTable::AddBlock(int x,int y)
    .h文件中函数名为AddFood
    声明和定义的函数名字不一致。
      

  5.   

    不要意思粘贴错了,汗!
    //在某个位置放置毒果    bool CTable::AddBlock(int x,int y)
    {   
     
    if(x>=0&&x<m_width 
       &&y>=0&&y<m_height
       &&m_board[y][x]==TB_STATE_OK)
    {
       m_board[y][x]==TB_STATE_BLOCK;
       m_foodNumber++;
           return true;
    } else
    {
    return false;
    } }
      

  6.   

    //在某个位置放置水果
    bool CTable::AddFood(int x,int y)
    {   
        
    if((x>=0) && (x<m_width) 
       && (y>=0) && (y<m_height)
       && (m_board[y][x]==TB_STATE_OK))
    {
       m_board[y][x]==TB_STATE_FOOD;
       m_foodNumber++;
       return true;
    } else
    {
    return false;
    } }///是这个。。
      

  7.   

    找到了,谢谢三楼!“error C2601:通常是前面的函数少了一个'}'”
    前面少了个"}"