【发布时间】:2015-06-11 03:07:45
【问题描述】:
我在 Visual Studio 中尝试了以下 C++ 示例。
void egg();
void chicken ()
{
return egg ();
}
void egg ()
{
return chicken ();
}
int _tmain(int argc, _TCHAR* argv[])
{
chicken();
return 0;
}
运行时出现类似 stackoverflow 异常的错误。 任何人都可以解释一下为什么会出现这样的错误。我假设这将进入无限循环。
【问题讨论】:
-
试试
/Ox。 BTWreturn chicken ();returnvoid无效。 -
@BLUEPIXY:但这段代码编译正确。顺便提一下
/0x,这个怎么用……? -
O不是0。/Ox是优化选项。如果 C 则无效。
标签: c++ c visual-studio stack-overflow