Чтобы компилировать это, измените
Node m_data[N];
на
Node<T> m_data[N];
Поскольку Node
, в конце концов, является шаблоном класса.
Тем не менеепростое выполнение того, что сказал Оли и удаление template <typename T>
из определения Node
, также будет работать, потому что T
известно из экземпляра FixedSizeList
.Я бы порекомендовал сделать это, потому что тип Node
никогда не мог отличаться от типа FixedSizeList
.
Хотя этот ответ настолько очевиден, что я сомневаюсь, что отвечаю на ваш вопрос.Скажи мне, если я что-то пропустил.