[英]OOP, Constructor not working
我正在嘗試調用構造函數,但無法正常工作。 代碼是這樣的:
class Event
{
private:
int Time;
int Date;
public:
Event();
Event(int t, int d)
}
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
,因此除非可能將它們隱式轉換為int
,否則您可能需要添加一個對這些類型進行const引用的構造函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.