так как i - закрытый член базового класса, в производном классе его нет
Ошибка здесь. Наследование выражает отношение "являться": наследник является всеми своими родителями. Объект класса B является и объектом класса А и содержит все его поля и методы. Но не ко всем ним имеет доступ.
ответа на свой вопрос я не нашел
Ответ на ваш вопрос в разделе 10 Derived Classes стандарта С++, который в редакции 98 года говорит:
Unless redefined in the derived class, members of a base class are also considered to be members of the derived class. The base class members are said to be inherited by the derived class.