1

構造コンストラクターで列挙型を設定しようとしていますが、正しい構文を取得できません。何か提案はありますか?これは私が持っているものですが、エラーが発生し続けます。

struct Event{
    enum eventType { Arrival, CPUburstCompletion, IOcompletion, TimerExpired }enumField;
    double time; // Defined as time units since the start of the simulation

    Event(eventType e, double theTime): enumField(e), time(theTime){}
};
4

2 に答える 2

1

多分...

struct Event {
  enum TYPE {
    Arrival,
    CPUBurstCompletion,
    IOCompletion,
    TimerExpired
  };
  double time;  
  TYPE type;  
  Event(Event::TYPE type, double time)
      : type(type),
        time(time) { }
};

int main() {
  Event e(Event::Arrival, 1.0);
  return 0;
}
于 2013-05-01T21:41:19.560 に答える