gpt4 book ai didi

c++ - 在哪里可以找到这段代码中调用的 "Enter"函数?

转载 作者:行者123 更新时间:2023-11-28 03:08:21 25 4
gpt4 key购买 nike

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

最佳答案

它在 states.h 中定义作为

virtual void Enter() {}

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

关于c++ - 在哪里可以找到这段代码中调用的 "Enter"函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19109193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com