Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我想在c++;_C++_Function_Loops_Infinity - Fatal编程技术网

C++ 我想在c++;

C++ 我想在c++;,c++,function,loops,infinity,C++,Function,Loops,Infinity,我想知道是否有一种方法可以进行无限循环,第一个函数调用第二个,第二个函数调用第一个,依此类推。请用C++编写代码。已经谢谢你了 void foo(); void bar(); void foo(){ bar(); } void bar(){ foo(); } int main() { foo(); return 1; } 不确定你在这里想要实现什么。。。?除了堆栈溢出。。哦 这听起来是个坏主意,为什么?这是可能的。

我想知道是否有一种方法可以进行无限循环,第一个函数调用第二个,第二个函数调用第一个,依此类推。请用C++编写代码。已经谢谢你了

void foo();
void bar();

void foo(){
    bar();        
    }

void bar(){
    foo();
    }


int main() {
    foo();
    return 1;
    }

不确定你在这里想要实现什么。。。?除了堆栈溢出。。哦

这听起来是个坏主意,为什么?这是可能的。主要问题是,您是否能够对这两个函数进行
尾部调用优化
?否则,它将不是无限的。祝你好运。这可能是“stackoverflow”中一个有意义的问题,我想问为什么?还有,为什么你需要两个空函数?你比我快;-)“除了你需要一个主要的切入点?@ShaunBebbers说实话,我宁愿不给这样一个堕落暴行任何切入点,但无论如何更新:)@baumitugen right。VS2013只在调试时编译,并警告我在版本中是个白痴。:)@ShaunBebbers不,您不需要,即使程序确实终止。@如果编译器进行尾部调用优化,则不需要无限内存!