OOP,构造函数不工作

Ter*_*ium 0 c++

我试图调用构造函数但它不起作用.代码是这样的:

// Event.h

class Event
{
  private:
    int Time;
    int Date;
  public:
    Event();
    Event(int t, int d)
}
Run Code Online (Sandbox Code Playgroud)

// Event.cpp

Event::Event(){}

Event::Event(int time, int date){
Time=time;
Date=date;
}
Run Code Online (Sandbox Code Playgroud)

//现在在另一个.cpp文件中我试图调用这样的构造函数:

Event eve;
eve(inputTime,inputDate); // inputTime and inputDate are inputs 4m user.
//Error is:  no match for call to â(Event) (Time&, Date&)â
Run Code Online (Sandbox Code Playgroud)

有什么建议..............

jua*_*nza 5

这个

eve(inputTime,inputDate); 
Run Code Online (Sandbox Code Playgroud)

要求你的Event班级有一个operator()(something, somethingElse)它没有的.something并且分别somethingElse对应于您的问题中未指定的类型inputTimeinputDate.

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

Event eve(inputTime,inputDate);
Run Code Online (Sandbox Code Playgroud)

由于错误也提到类型TimeDate,你可能需要添加一个构造函数常量引用这些类型,除非它们可以被隐式转换为int.