Coliruでいくつかのコードをテストしていたところ、奇妙な出力が得られました。コードを調べたところ、次の簡単なコードで再現できました。
int main()
{
π
}
g++ での出力:
クラン:
たとえば、pi
(address-of なしで) just を使用すると、期待される結果が表示されます。
main.cpp:3:5: error: 'pi' was not declared in this scope
pi;
^
g++ 4.9.2 を使用して自分のマシンや他のサイトでこれを再現しようとしましたが、できませんでした。
これはこのサイトのバグですか、これらのコンパイラの設定ですか?
そして、なぜ address-of 演算子 ( &
) を使用するだけでこの記号が表示されるのでしょうか?