在哪里可以找到此代码中调用的“Enter”函数?

时间:2013-10-01 06:12:04

标签: c++

我是C ++的新手,并且对以下code感到困惑。评论表明我认为每一行都有。

void State::Manager::Run(State& entranceState) {  //pass a variable of type State by reference
    current = &entranceState;  //get the address of entrance state and store it in current
    current->Enter();   //call the enter method of the object that current points to

基于上面我会认为State有一个名为“Enter”的方法(因为三行中的最后一行在State类型的对象上调用了一个Enter()类型的方法。但是如果我在文件中搜索State (链接在上面)对于Enter方法,我没有看到这个方法。我缺少什么?在哪里可以找到Enter函数?

1 个答案:

答案 0 :(得分:2)

它在states.h中定义为

virtual void Enter() {}

换句话说,它是虚方法,除非由State派生的某个类重新定义,否则通常无效。