我试图调用构造函数但它不起作用.代码是这样的:
class Event
{
private:
int Time;
int Date;
public:
Event();
Event(int t, int d)
}
Run Code Online (Sandbox Code Playgroud)
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)
有什么建议..............
这个
eve(inputTime,inputDate);
Run Code Online (Sandbox Code Playgroud)
要求你的Event班级有一个operator()(something, somethingElse)它没有的.something并且分别somethingElse对应于您的问题中未指定的类型inputTime和inputDate.
大概你想构造一个Event使用两个参数构造函数,你可以这样做:
Event eve(inputTime,inputDate);
Run Code Online (Sandbox Code Playgroud)
由于错误也提到类型Time和Date,你可能需要添加一个构造函数常量引用这些类型,除非它们可以被隐式转换为int.