Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для deviance

Пользователь


Сообщения: 123
Благодарности: 43

Профиль | Отправить PM | Цитировать


Попробую ответить на вопрос "Как понять этот способ?".
Класс CSharedConfig реализует один из шалонов проектирования ООП - он называется Одиночка.
Метод CSharedConfig::Shared() предоставляет доступ к экземпляру класса и гарантирует, что экземпляр будет только один.
Код: Выделить весь код
CSharedConfig* CSharedConfig::Shared()
{
	if (m_Instance == 0)
		m_Instance = new CSharedConfig();
	return m_Instance;
}
Вы внесли ошибку своим изменением:
Код: Выделить весь код
static CSharedConfig* Shared()
{
return new CSharedConfig;
}
Память будет "утекать" с каждым вызовом метода CSharedConfig::Shared(). Имейте в виду.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:38, 30-03-2014 | #3