我有一个医院病房机器类型的模板类:
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)之后有一个分号。我做错了什么?
答案 0 :(得分:0)
这里可能存在一些问题,但对于初学者来说,如果您尝试实例化hospital_room
为room_num
的{{1}}对象,则应执行以下操作:
hospital_room<x_rayer> test(1);