Возможно, он использует num_ip
где-то вне этого метода, но все еще внутри Controller
класса (возможно, другого метода).
Если вы определяете метод внутри шаблона, вы должны добавить template<...>
, даже если метод не использует параметры шаблона.Вот почему может быть лучше сделать что-то подобное в этом случае:
class Controller_base
{
void allocate_route(){
}
};
template<UI num_ip>
class Controller: public Controller_base
{
}
void Controller_base::allocate_route()
{
}