0

コンストラクターを呼び出そうとしていますが、機能していません。コードは次のようなものです。

// 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&)â

助言がありますか..............

4

1 に答える 1

5

これ

eve(inputTime,inputDate); 

Eventクラスにが必要ですが、operator()(something, somethingElse)はありません。somethingとはそれぞれとsomethingElseのタイプに対応しますが、これらは質問で指定されていません。inputTimeinputDate

おそらく、次Eventのように実行できる2つの引数のコンストラクターを使用して構築する必要があります。

Event eve(inputTime,inputDate);

エラーには型とも記載TimeDateれているため、暗黙的にに変換できない限り、これらの型へのconst参照を取得するコンストラクターを追加する必要がありますint

于 2012-12-09T18:04:17.627 に答える