Как уже указывалось, вы ищете шаблон Singleton. Тем не менее, шаблон Singleton часто является результатом плохого дизайна. Всякий раз, когда вы обнаруживаете, что используете шаблон Singleton или, в этом отношении, любой шаблон, который требует, по сути, глобальных переменных, вам следует подумать о том, может ли быть лучший подход к проблеме. Что касается вашей конкретной проблемы, я рекомендую вам взглянуть на класс QSettings , который является частью Qt Framework , бесплатной и высококачественной библиотеки с открытым исходным кодом.
Класс QSetttings позволит вам загружать / сохранять параметры конфигурации, используя предпочтительный собственный механизм (реестр в Windows, файл списка свойств в Mac OS X и XML-файл gconf в Linux). Кроме того, вы можете захотеть увидеть мой пост Переменные окружения злые , на случай, если вы рассматриваете возможность использования переменных окружения для конфигурации (название «среда» для конфигурации звучит ужасно зловеще).