Использование
Funcion::Funcion(std::string cveFunc, int numP, Hora hour(), int room)
неверно, поскольку в этом контексте hour
объявляется как функция, которая не принимает аргументов и возвращает Hour
.Вам необходимо удалить ()
.Использование:
Funcion::Funcion(std::string cveFunc, int numP, Hora hour, int room)
Предполагая, что hora
является переменной-членом класса, инициализация члена также должна быть обновлена до:
cveFuncion{cveFunc}, numPeli{numP}, hora {hour}, sala{room}
Вместе вы получите:
Funcion::Funcion(std::string cveFunc, int numP, Hora hour, int room) :
cveFuncion{cveFunc}, numPeli{numP}, hora {hour}, sala{room}{}