好的,所以我在Ideone上搞砸了,不小心提交了这段代码,但令我惊讶的是,它实际上编译并运行输出值 0,here。
#include <iostream>
using namespace std;
const int five( )
{
const int i = 5;
}
int main() {
cout << five( ) << endl;
return 0;
}
然后我在 Visual Studio 和Codepad上尝试了这个,但是两者都未能编译,因为five()
没有返回值,正如人们所期望的那样。我的问题当然是,为什么这在Ideone上编译得很好,即使我理解的代码是错误的并且不应该编译。