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

这里可能存在几个问题,但对于初学者来说,如果你试图实例化一个hospital_rooma 为 1 的对象room_num,你应该这样做:

hospital_room<x_rayer> test(1);

于 2012-04-14T23:02:47.060 回答