C ++类依赖于函数,但函数依赖于类

时间:2012-04-20 02:05:58

标签: c++ declaration

我无法编译此代码,因为函数声明依赖于类声明,而类声明依赖于函数声明。请帮忙。

#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; }

1 个答案:

答案 0 :(得分:5)

将函数的原型放在类的定义之下,但在成员函数之上。