2012-04-14 3 views
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; 

это дает мне ошибку, сказав, что ожидается Semico lon после (1). Что я сделал не так?

ответ

0

Там потенциально может быть несколько проблем здесь, но для начала, если вы пытаетесь создать экземпляр hospital_room объекта с room_num 1, вы должны сделать:

hospital_room<x_rayer> test(1);

Смежные вопросы