C++ (GNU GCC g++) では、私のコードは () なしで関数を「呼び出し」ています。関数は動作していませんが、正常にコンパイルされます。
さらに驚くべきことに、このコードは常に 1 を返します...
説明はありますか?
関数名は通常のポインターだと思っていましたが、少し違うようです...
たまたますべて 1 になったのですか?
#include <iostream>
using namespace std;
void pr ()
{
cout << "sth";
}
int main()
{
pr;
cout << pr; // output: 1
cout << *pr; // output: 1
cout << ≺ // output: 1
}