OOP,构造函数不起作用



我正在尝试调用构造函数,但它不起作用。代码是这样的:

//Event.h

class Event
{
  private:
    int Time;
    int Date;
  public:
    Event();
    Event(int t, int d)
}

事件.cpp

Event::Event(){}
Event::Event(int time, int date){
Time=time;
Date=date;
}

现在在另一个.cpp文件中,我试图调用构造函数

,如下所示:
Event eve;
eve(inputTime,inputDate); // inputTime and inputDate are inputs 4m user.
//Error is:  no match for call to â(Event) (Time&, Date&)â

任何建议.....

eve(inputTime,inputDate); 

要求你的Event类有一个operator()(something, somethingElse),而它没有。 somethingsomethingElse将分别对应于您的问题中未指定的inputTimeinputDate类型。

大概你想使用两个参数构造函数构造一个Event,你可以这样做:

Event eve(inputTime,inputDate);

由于该错误还提到了TimeDate类型,因此您可能需要添加一个构造函数来获取对这些类型的 const 引用,除非它们可以隐式转换为 int

最新更新