0

関数宣言はクラス宣言に依存し、クラス宣言は関数宣言に依存しているため、このコードをコンパイルできません。助けてください。

#include <iostream>
using namespace std;

void simulate(Policy& p);

class Policy {
public:
    Policy(int);
    int x;
    void eval();
};

int main() {
    Policy p(23);
    return 0;
}

Policy::Policy(int y) { x = y; }
void Policy::eval() { simulate(this); }

void simulate(Policy& p) { cout << ++p.x << endl; }
4

1 に答える 1

5

関数のプロトタイプをクラスの定義の下、ただしメンバー関数の上に配置します。

于 2012-04-20T02:07:40.107 に答える