Это особый случай для шаблонов.Проблема в том, что независимое имя code_len
не будет найдено в области видимости зависимого базового класса Huffman
(который зависит от параметра шаблона size
).
Вы можете сделать имя code_len
зависимым, тогда оно будет найдено только во время создания экземпляра;в то время аргумент шаблона был известен, и базовый класс был создан, тогда имя code_len
можно было бы найти в области действия базового класса (например, не шаблонного базового класса).например,
this->code_len[i] = 0;
или
Huffman<size>::code_len[i] = 0;