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 回答