在 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
}