Class 带参数的模板化类-使用过程中出错

Class 带参数的模板化类-使用过程中出错,class,templates,constructor,arguments,Class,Templates,Constructor,Arguments,我有一个用于医院房间中机器类型的模板类: 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 i

我有一个用于医院房间中机器类型的模板类:

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后面加一个分号。我做错了什么?

这里可能有几个问题,但对于初学者来说,如果您试图实例化房间数为1的hospital\u room对象,您应该执行以下操作:

医院病房测试1