【问题标题】:What ways are there to call a function that should have been defined earlier?有什么方法可以调用之前应该定义的函数?
【发布时间】:2021-06-16 18:58:34
【问题描述】:

我在写代码,我意识到我需要调用一个内部调用另一个函数的函数,但是这个函数内部调用了前一个函数。我知道最好的方法是在这些函数之前定义的结构或类中预定义这些函数,但我想知道是否有另一种方法来声明函数定义而不创建任何类型的结构?

这是一个问题的例子:

void Stop() {

}

void Reset() {
    Stop();
    Start();
}

void Start() {
    //Set internally the function Reset to be called when the action ends
}

我知道这是一个基本示例,可以使用递归来完成,但在完整示例中需要以这种方式完成,因为在内部它将该函数设置为外部功能的结束调用。

【问题讨论】:

    标签: c++ function callback delegates declaration


    【解决方案1】:

    在你需要使用它的地方之前添加一个声明

    void Start(); // declaration
    
    void Stop() {
    
    }
    
    void Reset() {
        Stop();
        Start();
    }
    
    void Start() {
        //Set internally the function Reset to be called when the action ends
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多