![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
call_me_Frank |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 20.10.2010 Пользователь №: 2129 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Привет!
не могу найти примера того, как нужно использовать подклассы Singlton'а Мейерса. суть задачи проста: нужен абстрактный класс логгера, и несколько его реализаций - для файловой системы, для БД, для консоли и т.д. Конечно, сам Логгер на всю программу должен быть в ед. экземпляре. Вот чего-то я запутался в этих трех соснах. ![]() |
|
|
![]() |
call_me_Frank |
![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 73 Регистрация: 20.10.2010 Пользователь №: 2129 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
решил!
![]()
пригодна такая реализация? сделал, порадовался...теперь засомневался ![]() и появился вопрос: как развязать классы по отдельным h-файлам? получается зацикленное включение хедеров Сообщение отредактировал call_me_Frank - 25.2.2015, 17:55 |
|
|
Iron Bug |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
насчёт решения с классами - какое-то оно странное. честно говоря, непонятно, как это будет использоваться. подумай ещё. это полезно. и обязательно попробуй использовать свои классы, без этого ты не поймёшь потенциальных минусов своего решения.
и появился вопрос: как развязать классы по отдельным h-файлам? получается зацикленное включение хедеров это стандартное решение в С/C++. каждый хэдер всегда заключён в блок препроцессорных определений:
и ещё: лучше не использовать имена переменных, начинающиеся с двух подчёркиваний ( __ ) - часто это зарезервированные имена служебных переменных и функций и можно случайно напороться на конфликт с определениями в стандартных библиотеках. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 5.5.2025, 1:19 |