関数宣言はクラス宣言に依存し、クラス宣言は関数宣言に依存しているため、このコードをコンパイルできません。助けてください。
#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; }