0

我是 C++ 新手,对以下代码感到困惑。评论表明我认为每一行的作用。

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函数?

4

1 回答 1

2

它在states.h中定义为

virtual void Enter() {}

换句话说,它是虚方法,通常什么都不做,除非由某个派生的类重新定义State

于 2013-10-01T06:16:28.383 回答