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パラメータなしで名前が付けられた関数を宣言し、戻り値の型は class のオブジェクトですA

内で関数を宣言できないmainため、エラーが発生しました。

于 2013-04-01T22:28:27.850 に答える
1

という名前の関数ポインターを宣言しようとした場合は、次のptrように宣言する必要があります。

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