相关疑难解决方法(0)

g ++"调用"一个没有括号的函数(不是f()而是f;).为什么它总是返回1?

在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 << &pr; // output: 1

}
Run Code Online (Sandbox Code Playgroud)

c++ g++

15
推荐指数
2
解决办法
4134
查看次数

标签 统计

c++ ×1

g++ ×1