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久还是没找到,哪里错了,各位大哥帮帮忙
而定义的时候是AddBlock(int x,int y)
?
.h文件中函数名为AddFood
声明和定义的函数名字不一致。
//在某个位置放置毒果 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;
} }
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;
} }///是这个。。
前面少了个"}"