带参数的模板化类 - 使用时出错

时间:2012-04-14 20:57:03

标签: 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 int room_num)
{
  m_room_num = room_num;
}

然而,当我试图宣布医院病房时,就像这样

hospital_room<x_rayer>(1) test;

它给了我一个错误,说它预期在(1)之后有一个分号。我做错了什么?

1 个答案:

答案 0 :(得分:0)

这里可能存在一些问题,但对于初学者来说,如果您尝试实例化hospital_roomroom_num的{​​{1}}对象,则应执行以下操作:

hospital_room<x_rayer> test(1);