这个句法的意思是什么?

what is the meaning of this syntax

本文关键字:意思是 是什么 意思 句法      更新时间:2023-10-16

编译以下代码。但是如果我写代码用jar来调用方法test,它会给我一个编译错误。这里到底发生了什么?

#include <iostream>    
using namespace std;
class A {
public:
  void test() {
    cout << "working" << endl;
  }
};
int main() {
  A foo;
  A jar();
}
 A jar();

声明了一个名为jar的函数,没有任何参数,返回类型为A类的对象。

你不能在main内部声明一个函数,因此,你得到了错误。

如果你试图声明一个名为ptr的函数指针,你应该这样声明:

A (*ptr)(void);