我正在尝试调用构造函数,但它不起作用。代码是这样的:
//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)
,而它没有。 something
和somethingElse
将分别对应于您的问题中未指定的inputTime
和inputDate
类型。
大概你想使用两个参数构造函数构造一个Event
,你可以这样做:
Event eve(inputTime,inputDate);
由于该错误还提到了Time
和Date
类型,因此您可能需要添加一个构造函数来获取对这些类型的 const 引用,除非它们可以隐式转换为 int
。