我无法编译这段代码,因为函数声明依赖于类声明,而类声明依赖于函数声明。请帮忙。
#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; }