簡體   English   中英

OOP,構造函數不起作用

[英]OOP, Constructor not working

我正在嘗試調用構造函數,但無法正常工作。 代碼是這樣的:

// Event.h

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

// Event.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 ,因此除非可能將它們隱式轉換為int ,否則您可能需要添加一個對這些類型進行const引用的構造函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM