さて、私はIdeoneをいじり回していて、誤ってこのコードを送信しましたが、驚いたことに、実際にコンパイルされて実行され、ここで値0が出力されました。
#include <iostream>
using namespace std;
const int five( )
{
const int i = 5;
}
int main() {
cout << five( ) << endl;
return 0;
}
次に、これをVisual Studioで試しましたが、Codepadfive()
で、期待どおりに値が返されないため、両方ともコンパイルに失敗しました。もちろん、私の質問は、コードが間違っていてコンパイルすべきではないのに、なぜこれがIdeoneで正常にコンパイルされるのかということです。