有什么方法可以调用一个应该早先定义的函数?

What ways are there to call a function that should have been defined earlier?

我在写代码的时候,我发现我需要调用一个函数,这个函数内部调用了另一个函数,但是这个函数内部调用了前面的函数。我知道最好的方法是在结构中预定义这些函数或在这些函数之前定义的 class ,但我想知道是否有另一种方法可以在不创建任何类型的情况下声明函数定义结构?

这里是问题的一个例子:

void Stop() {

}

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

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

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

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

void Start(); // declaration

void Stop() {

}

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

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