引用了头文件为何还是不能使用定义的函数呢?

在classes中,新建了

MovedTiled.h 和MovedTiled.cpp文件。
MovedTiled.h中


class MovedTiled : public Node
{
public:
int m_hang;
int m_lie;
int m_number;
void showAt(int h, int l );
void moveTo(int h, int l );
bool init();
CREATE_FUNC( MovedTiled );

MovedTiled.cpp中


void MovedTiled :: moveTo(int h, int l )
{
this ->m_hang = h;
this ->m_lie = l;
this ->setPosition(Point(
l * GAME_TILED_WIDTH + GAME_TILED_BXJL * (l + 1),
h * GAME_TILED_HEIGHT + GAME_TILED_BXJL * (h + 1)
));
}

然后在另一个头文件 GameScene.h 中 #include “MovedTiled.h” 这个文件的头文件
可是在GameScene.cpp中使用 moveTo 这个函数时,
提示下面的错误:
1 IntelliSense: class “GameScene” 没有成员 “moveTo” d:\MyCppGame\proj.win32\GameScene.cpp

求解啊 不是已经引入了定义的头文件了吗?为什么还是不能用呢?

你有创建一个MovedTiled的对象吗?最好能把你调用那个函数的整段代码一起扔上来

MovedTiled::moveTo?

保证你要使用的函数是public类型的,并且把你要引用的函数设置为static,