0

病室のマシンのタイプに対応するテンプレートクラスがあります。

template <class T_machine>
class hospital_room
{
  public:
    hospital_room(const int room_num); 
......

Hospital_room.hppファイルのこのコンストラクターを使用すると、次のようになります。

template <class T_machine>
hospital_room<T_machine>::hospital_room(const int room_num)
{
  m_room_num = room_num;
}

しかし、私が病室を宣言しようとすると、このように

hospital_room<x_rayer>(1) test;

(1)の後にセミコロンが必要だというエラーが表示されます。私は何を間違えましたか?

4

1 に答える 1

0

ここでいくつかの問題が発生する可能性がありますが、まず、1 のhospital_roomオブジェクトをインスタンス化しようとしている場合room_numは、次のようにする必要があります。

hospital_room<x_rayer> test(1);

于 2012-04-14T23:02:47.060 に答える