Спасибо chemey и breee breee. По первому вопросу всё предельно ясно:
метод или конструктор объекта, а не отдельная функция.
Сейчас вспомнил, вначале кодил так, но компилятор заваливал ошибками и вместо того чтобы выше объявить объект, я избавился от всех ошибок выносом "распихивания" во внешнюю функцию OpenMemo. Скомпильнулось, заработало, и забыл, пока не уткнулся в полный тупик.
Со вторым вопросом, честно говоря, нет ясности в мозгах. Но мысль направлена, теперь надо самому подумать.
Ещё раз Спасибо.
В основном, читаю специальное издание Страуструпа и практикуюсь на "Standard Library from Scratch" Пабло Халперна. Он всю книгу вместе с читателем разрабатывает и кодит одну программу — TinyPIM (телефонная книжка). Я решил над этим кодом издеваться. Вместо консоли сделать вин форму и добавить работу с файлами.