gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:13:41 26 4
gpt4 key购买 nike

我有一个类似的代码:

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

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

我可以做些什么来防止一遍又一遍地调用 main?我可以用 main 的代码创建另一个函数吗?

最佳答案

调用 main 是 C++ 中的未定义行为。您可以将 main 中原来的所有函数包装到另一个函数中。

int main()
{
wrapper();
}

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

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

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

关于c++ - 防止在 C++ 中递归调用 main(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19891143/

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