Пусть ваша функция вернет MemoryManager *
(возможно, с использованием одного из нескольких классов интеллектуальных указателей, доступных в библиотеке C ++ или в boost). Если MemoryManager
является именем класса, то эта функция в письменном виде возвращает копию memory_manager_instance
. Это отличается от Java, где переменная типа MemoryManager
будет ссылкой на объект.
РЕДАКТИРОВАТЬ: Кроме того, похоже, что вы пытаетесь реализовать синглтон. Вы бы хотели сделать конструктор по умолчанию, конструктор копирования и оператор присваивания для MemoryManager
закрытым или защищенным. Первые два также на Java, но не последние!