1

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

#include <iostream>    

using namespace std;

class A {
public:
  void test() {
    cout << "working" << endl;
  }
};

int main() {
  A foo;
  A jar();
}
4

2 回答 2

7
 A jar();

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

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

于 2013-04-01T22:28:27.850 回答
1

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

A (*ptr)(void);
于 2013-04-01T22:31:11.830 回答