foo
является зависимым именем;то есть, это зависит от параметра шаблона, поэтому, пока шаблон не будет создан, компилятор не будет знать, что это такое.Вы должны четко дать понять, что это член класса, либо Bar<N>::foo
, либо this->foo
.
(Возможно, вы также захотите что-то с этим сделать; просто используйте его как игнорируемое значение выражениявообще ничего не делать).