问题描述
我在写代码的时候,我意识到我需要调用一个内部调用另一个函数的函数,但是这个函数在内部调用了前一个函数。我知道最好的方法是在这些函数之前定义的结构或类中预定义这些函数,但我想知道是否有另一种方法来声明函数定义而不创建任何类型的结构?
这是问题的一个例子:
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
}