防止在C ++中递归调用main()

山姆·贾维德(Sam Javed)

我有类似以下代码:

int main()
{
    'some
     code'
     motors();
}

int motors()
{
     if (condition)
     {
          'some
           code'
           main();
     }
     else if (condition)
     {
          'some
           code'
           main();
     }
     else
     {
           main();
     }
}

我该怎么做才能防止一次又一次地致电main?我可以用main的代码制作另一个函数吗?

Yu Hao

main在C ++中,调用是未定义的行为。您可以将所有原始功能包装main到另一个功能中。

int main()
{
    wrapper();
}

void wrapper()
{
    //code originally in main
}

并且,每当您需要调用时main,请调用此包装器。

int motors()
{
     if (condition)
     {
         wrapper();
     }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中调用main函数

来自分类Dev

在C中调用main函数

来自分类Dev

如何避免/防止 Node.js 中的无限递归调用?

来自分类Dev

防止C ++中的多重继承

来自分类Dev

在C ++中从main调用类中的结构

来自分类Dev

从C中的main调用void *函数

来自分类Dev

从main调用C ++源文件中的函数

来自分类Dev

从main调用C ++源文件中的函数

来自分类Dev

在 int main() 中实现递归函数 [c++]

来自分类Dev

如何在C ++中的类中递归调用函数方法?

来自分类Dev

在 main 中防止回溯

来自分类Dev

如何在C ++中调用递归链表遍历函数

来自分类Dev

在C#Winform WebBrowser中防止XSS

来自分类Dev

防止在回显参数中扩展\ c

来自分类Dev

在C#Winform WebBrowser中防止XSS

来自分类Dev

防止在 C# 中创建堆栈帧

来自分类Dev

在c#中如何防止类被修改

来自分类Dev

在Visual Studio中的Python中调用C ++项目main()吗?

来自分类Dev

在Visual Studio中的Python中调用C ++项目main()吗?

来自分类Dev

如何在main()c ++中调用构造函数?

来自分类Dev

C: 在 main 中调用 struct 函数时出错

来自分类Dev

C#防止combox selectionChanged事件重新调用自身

来自分类Dev

C#防止combox selectionChanged事件重新调用自身

来自分类Dev

防止GetAsyncKeyState函数在调用后检测到输入吗?C ++

来自分类Dev

防止递归 Makefile 中的变量覆盖

来自分类Dev

递归调用重载的C ++函数

来自分类Dev

C递归函数调用概念

来自分类Dev

防止在派生类C#中调用基类实现的接口方法

来自分类Dev

在C#中实现特定于调用者的单例时,如何防止流失数据?