我只是将我正在编写的 C++ 程序拆分为多个文件。
现在我为每个成员函数声明都收到了这个错误。
我究竟做错了什么?
3 class Office{
4 private:
5 static const int IDLE = 0, BUSY = 1;
6 const int num_tellers;
7 int students_served;
8
9 vector<double> que; // a vector que which holds the arrival times of students entering an Office
10 vector<int> tellers; // a vector to hold the status (IDLE or BUSY) of the tellers *** INITIALIZED TO SIZE tellers[num_tellers] IN CONSTRUCTOR ***
11
12
13 variate_generator<mt19937, exponential_distribution<> > serve_time; // random variable, determines the time it takes a teller to serve a student
14
15 public:
16
17 Office(double const office_mean, int const num_tellers) : num_tellers(num_tellers), tellers(vector<int>(num_tellers, IDLE)),
18 serve_time(variate_generator< mt19937, exponential_distribution<> >( mt19937(time(0)), exponential_distribution<>( 1 / office_mean))){
19 } // initialize tellers vector to size num_tellers w/ tellers[i] = IDLE, accumulated times to , and initializes serve_time random variable
37 int Office::departure_destination(Event* departure) { // returns the next destination of a student departing from an Office
38
39 if (departure->depart_from == AID) {
40 return determine_destination(.15, .15, 0, 0, .70);
41 else if (departure->depart_from == PARKING)
42 return next_destination = determine_destination(.3, 0, 0, 0, .7);
43 else if (departure->depart_from == REGISTRAR)
44 return next_destination = determine_destination(.25, 0, .1, 0, .65);
45 else if (departure->depart_from == BURSAR)
46 return next_destination = determine_destination(0, .1, .2, .1, .60);
47 else
48 return -1;
49 }
50
然后在头文件中
57 int Office::departure_destination(Event* departure);